OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
解決
済み

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

  • すぐに回答を!
  • 質問No.186606
  • 閲覧数208
  • ありがとう数0
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 33% (2/6)

任意のファイルをダウンロードさせるプログラムを作りたいのですが、PHP初心者の上参考になる資料も無く困っています。何か良いプログラムまたは資料はないでしょうか?
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

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

  • 回答No.1
レベル9

ベストアンサー率 48% (25/52)

ダウンロードさせるファイルが、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初期でのバグはあったはずですが。(相当苦労した)
-PR-
-PR-
このQ&Aのテーマ
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ