2012-04-09 3 views
1

私はデータベースに保存されたBLOBを持っています(テキストファイル)。これを取得し、テキストファイルの内容を出力する戻り値にechoを使用することができます。しかし、私は本当に blobをディスクにディスクに保存

header("content-type: file/txt");

ディスクにファイルを保存するかどうかはわからないこれはので、私は私は私のブロブで動作するように何とかこれを変更する必要が推測していたディスクに現在のPHPファイルを保存しているようですか?これは正しいです?

ありがとう

+1

サーバーにディスクに保存するか、クライアントにダウンロードして送信する –

+1

ファイルをサーバー側に保存するのか、クライアント側にダウンロードするのかを教えてください。 –

+0

クライアントにダウンロード – Biscuit128

答えて

4

このような何か:クライアントへのダウンロードを強制する必要があり

header('Content-disposition: attachment; filename=blob.txt'); 
header('Content-Type: application/octet-stream'); 
readfile('...path to your file'); 

または

header('Content-disposition: attachment; filename=blob.txt'); 
header('Content-Type: application/octet-stream'); 
echo $blob; 

を。

+0

私が持っている唯一のデータがblobを含むPHP変数の場合、どのようにファイルへのパスがありませんか? – Biscuit128

+0

ファイルへのパスは必要ありません。ヘッダーを設定した後は、BLOBの内容をエコーし​​ます(2番目の方法)。その後、ユーザーにファイルのダウンロードを促す必要があります。 – SeanNieuwoudt

+0

ちょうど現在のPHPページをダウンロードします;) – Biscuit128

0

header( 'content-disposition:attachment; filename = test.txt');ファイル名の

変更test.txtの

関連する問題