ホームページ > バックエンド開発 > PHPチュートリアル > PHPでのファイルのダウンロードに関する質問

PHPでのファイルのダウンロードに関する質問

WBOY
リリース: 2016-06-13 13:36:52
オリジナル
1108 人が閲覧しました

php でのファイルのダウンロードの問題について質問します
目的: リモート リンクからファイルをダウンロードします
問題: リモート リンクは、次のような CSV 形式のファイルのダウンロードを提供します: http://adscendmedia.com/campaigncsv.phpリンクにアクセスすると、ブラウザでダウンロードを求めるプロンプトが表示されますが、php コードを使用してこのファイルをサーバーに直接ダウンロードするにはどうすればよいですか? (これはバックグラウンドで実行されているコード スニペットであるため、「名前を付けて保存」方法を選択してダウンロードすることはできません。) 従来のダウンロード方法をいろいろ試しましたが、うまくいきません。

-----解決策--------------------------------
考えられる理由は 2 つあります。まず、一部の Web サイトは file_get_contents や fopen などの関数の取得をサポートしていません。次に、http://adscendmedia.com/campaigncsv.php は、ダウンロードされるファイルである新しい URL にリダイレクトされます。
最初の理由は、CURL 関数を試してみることです。curl 一連の関数を使用すると、ブラウザーをより適切にシミュレートできます。
2 番目の理由として、新しい URL を取得するには 2 つの方法があります。 1 つの方法は、ファイルのダウンロード プロセス中に表示されるブラウザのダウンロード機能を使用することです。代わりに、PHP のソケット シリーズ関数を使用して、返されたヘッダー情報を出力します。
------解決策----------------------
補足: ソケットシリーズを使ってみることもできますピックをキャプチャする機能。
------解決策------------------
見てみると、URL が https://adscendmedia.com/campaigncsv.php にリダイレクトされました
https であることに注意してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート