いつもお世話になります。
表題のとおり、
PHPでサーバー上の画像や動画のファイルをダウンロードしローカルに保存したいのですが、
ダウンロードはできるのですがファイルの中身が空になってしまいます。
特に動画の場合は
「ファイルを再生できません。プレーヤーがそのファイルの種類をサポートしていないか、そのファイルの圧縮に使用したコーデックをサポートしていない可能性があります。」
というメッセージが出ます。
ファイル形式は画像はjpg、動画はwmvで試しました。OSはwindows7です。
ブラウザはクローム、サファリ、IEで試しましたが結果は一緒でした。
プレーヤーは入っていて、ffftpでサーバーのファイルをクリックすると正しく開きます。
以下がソースになります。
<?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('$filename'));
// ファイルを読み込んで出力
readfile($fullpath);
?>
以上です。
ダウンロードされるファイル名は正しい(この場合logo.jpg)ものがダウンロードされます。
間違っている箇所、追加or削除したほうがよいコードなどございますでしょうか。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
$fullpath がダメです。
httpで始まっているのは使えません。
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.read …
PHPにはあまり詳しくないですが;;
ありがとうございます。
教えてくださったページから色々わかりました。
無事解決です。
ご指摘いただいた点も直しました。
お恥ずかしい・・
ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- Visual Basic(VBA) 【VBA】写真の縦横比を変えずに貼り付ける 5 2023/06/13 11:42
- PHP $filePath = './user_img/' . $file['name'];? 1 2022/12/10 07:29
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
- Windows 10 Windows10にてjpg形式の画像が開けません 4 2022/08/24 14:37
- PHP 画像ファイルの名前をそのままURLにする 3 2022/10/16 11:18
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- Windows 10 JPG PNG サポートされていない形式 (JPGファイルで開ける、開けないがある場合) 4 2022/04/23 13:46
- その他(クラウドサービス・オンラインストレージ) firestorage_androidスマホでダウンロードできない 1 2022/10/25 08:18
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイルダウンロードについて
-
PHPでファイルのダウンロードす...
-
ダウンロードファイル名の文字...
-
PHPのif文でその処理を途中で抜...
-
imageCreateFromJpeg でのファ...
-
ftpでアップロードが出来ない
-
imagejpegで表示されない。
-
HPを開くとダウンロードページ...
-
バッチファイルで『inotifywait...
-
お名前comのPHPとmysqlの接...
-
youtubeに音声のみのmp4ファイ...
-
.phpと.incファイルの違いはな...
-
リンク先を隠す方法はないでし...
-
require_once で読み込まれたか?
-
cakephpのサブタイトルはどこで...
-
phpでget_headers()が使えない?
-
最小公倍数をPHPで求めるには
-
HYのAM11:00のラップの部分の歌...
-
PHPでフォルダ選択ダイアログを...
-
「クラス関数」「メンバ関数」...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
zip圧縮の種類について
-
PHPでファイルのダウンロードす...
-
PHPで複数ファイルのダウン...
-
PHPでファイルをダウンロードさ...
-
eclipseでコメントアウトができ...
-
複数ファイルを連続でダウンロード
-
libxml2のインストール
-
VB.NETのFTPダウンロードについて
-
Excelファイルをダウンロード
-
phpでzipファイルダウンロード...
-
PHPでダウンロードしたファイル...
-
phpでうまく画像がダウンロード...
-
PHPで複数ファイルをZIPで圧縮...
-
Java Csvダウンロード 文字化け
-
PHPでCSVファイルの任意の行だ...
-
【PHP】ダウンロードサイト作成...
-
画像の文字化けが解決できません
-
PHPでネット上のPDFファイルを保存
-
PDF ダウンロード
-
指定したURLからファイル(PDF...
おすすめ情報