- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPでダウンロードしたファイルが0kbになる)
PHPでダウンロードしたファイルが0kbになる
このQ&Aのポイント
- PHPでサーバー上の画像や動画のファイルをダウンロードしローカルに保存したいのですが、ファイルの中身が空になってしまいます。
- 特に動画の場合は「ファイルを再生できません。プレーヤーがそのファイルの種類をサポートしていないか、そのファイルの圧縮に使用したコーデックをサポートしていない可能性があります。」というメッセージが出ます。
- ファイル形式は画像はjpg、動画はwmvで試しました。OSはwindows7です。ブラウザはクローム、サファリ、IEで試しましたが結果は一緒でした。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
$fullpath がダメです。 httpで始まっているのは使えません。
その他の回答 (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にはあまり詳しくないですが;;
質問者
お礼
ありがとうございます。 教えてくださったページから色々わかりました。 無事解決です。 ご指摘いただいた点も直しました。 お恥ずかしい・・ ありがとうございました!
お礼
そうだったのですね、知りませんでした。 ご指摘有難うございます!