• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPでダウンロードしたファイルが0kbになる)

PHPでダウンロードしたファイルが0kbになる

このQ&Aのポイント
  • PHPでサーバー上の画像や動画のファイルをダウンロードしローカルに保存したいのですが、ファイルの中身が空になってしまいます。
  • 特に動画の場合は「ファイルを再生できません。プレーヤーがそのファイルの種類をサポートしていないか、そのファイルの圧縮に使用したコーデックをサポートしていない可能性があります。」というメッセージが出ます。
  • ファイル形式は画像はjpg、動画はwmvで試しました。OSはwindows7です。ブラウザはクローム、サファリ、IEで試しましたが結果は一緒でした。

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

  • ベストアンサー
  • memphis
  • ベストアンサー率40% (975/2395)
回答No.1

$fullpath がダメです。 httpで始まっているのは使えません。

shunnsuke0620
質問者

お礼

そうだったのですね、知りませんでした。 ご指摘有難うございます!

その他の回答 (1)

  • gorusura
  • ベストアンサー率59% (25/42)
回答No.2

まず、fopen_wrappersという設定値はONになっていますか? <?php // ダウンロードさせる元ファイル $fullpath = 'http://www.ドメイン/パス/logo.jpg'; // 保存時のファイル名(デフォルト) $filename = 'logo.jpg'; // HTTPヘッダ送信 header("Content-type: image/jpeg"); header("Content-Disposition: attachment; filename=$filename"); //ファイルサイズ進捗表示 header('Content-Length: '.filesize($fullpath)); // ファイルを読み込んで出力 readfile($fullpath); ?> filesize('$fullpath') となっていたので、直しました。 http://www.phppro.jp/phpmanual/php/function.readfile.html PHPにはあまり詳しくないですが;;

shunnsuke0620
質問者

お礼

ありがとうございます。 教えてくださったページから色々わかりました。 無事解決です。 ご指摘いただいた点も直しました。 お恥ずかしい・・ ありがとうございました!