- ベストアンサー
任意のファイルをダウンロードさせる
任意のファイルをダウンロードさせるプログラムを作りたいのですが、PHP初心者の上参考になる資料も無く困っています。何か良いプログラムまたは資料はないでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ダウンロードさせるファイルが、DB上にあるのかファイルシステム上にあるかによっても多少ことなりますが、ファイルシステム上のものであると仮定して。 (DB上のバイナリであれば、ラージオブジェクト関数を使います。) ・・こんな感じですかね。 $file = "/hoge/hogege/hoge.zip"//ダウンロードしたいファイルのある場所 $file=i18n_convert($file,SJIS); $fs=filesize($file); header("Content-Disposition: inline; $filename=\"".basename($file)."\""); header("Content-Type: application/octet-stream"); header ("Content-Length: $fs"); $fp=fopen($file,"rb"); @fpassthru($fp); fclose($fp); exit; Content-Type: application/octet-stream は、HTTPのヘッダで、ブラウザがダウンロードダイアログを開いてくれます。 確か、ie5.5初期でのバグはあったはずですが。(相当苦労した)