• ベストアンサー

任意のファイルをダウンロードさせる

任意のファイルをダウンロードさせるプログラムを作りたいのですが、PHP初心者の上参考になる資料も無く困っています。何か良いプログラムまたは資料はないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • X-Terra
  • ベストアンサー率48% (25/52)
回答No.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初期でのバグはあったはずですが。(相当苦労した)

関連するQ&A