私は Yii に取り組んでおり、いくつかのファイルをアップロードおよびダウンロードしたいのですが、blob タイプの blob_document フィールドの Documents テーブルにいくつかのファイルをアップロードできます。ファイルをダウンロードするためにこれを実行しようとしました
<?
$file = Documents::model()->findByPk('3');
$file = $file->blob_document;
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Cache-Control: must-revalidate');
header('Pragma: public');
echo $file;
exit;
?>
正しい拡張子の .txt ファイルをダウンロードしていますが、コンテンツには元のテキストではなくファイルの名前が含まれています。