PHPで別のドメインからファイルをダウンロードするには、どの方法が最適でしょうか? すなわち、ZIPファイル。PHPでファイルをダウンロードする最も良い方法
4
A
答えて
6
最も簡単なのはfile_get_contents()
で、より高度な方法はたとえばcURLです。 file_put_contents()
でハードドライブにデータを保存することができます。
4
あなたはここからコピーされたメモリの制限を回避するには、以下の(しかし、それはのfile_get_contentsより遅いです)
<?php
$remote = fopen("http://www.example.com/file.zip", "rb");
$local = fopen("local_name_of_file.zip", 'w');
while (!feof($remote)) {
$content = fread($remote, 8192);
fwrite($local, $content);
}
fclose($local);
fclose($remote);
?>
を行うことができますので、通常は、関数fopen関数は、あまりにもリモートファイルのために働く:http://www.php.net/fread
+0
これはあまり悪くない..私の問題を解決... –
関連する問題
- 1. ダウンロードしたファイルを保存する最も良い方法は何ですか?
- 2. iOSバルクイメージをダウンロードする最も良い方法
- 3. S3から複数のファイルをダウンロードする最も良い方法 - Ruby on rails
- 4. PHPでOpenTypeフォントプレビューをレンダリングする最も良い方法
- 5. 写真のファイル拡張子をPHPで取得する最も良い方法
- 6. PHPでアップロードされたファイルを移動する最も良い方法は?
- 7. 私のプロジェクトでファイルを整理する最も良い方法
- 8. DjangoでGCSにファイルを送信する最も良い方法
- 9. PHPでダウンロードするファイルを表示する良い方法は何ですか
- 10. プロファイルページを作成する最も良い方法PHP/JS/MYSQL
- 11. フラスコセッションをファイルとして保存する最も良い方法
- 12. HTMLファイルをwwwrootにコピーする最も良い方法は?
- 13. ファイルのMIMEタイプを取得する最も良い方法
- 14. mvcでファイルをダウンロードする最も簡単な方法
- 15. 定期的にインターネットからiPhoneにデータをダウンロードする最も良い方法
- 16. 複数の小さな画像をダウンロードする最も良い方法
- 17. PHPでHashTableを取得する最も良い方法は何ですか?
- 18. Clearcaseで最も良い方法は?
- 19. Dockerビルド中に設定ファイルを渡す最も良い方法
- 20. ファイルを関数に渡す最も良い方法
- 21. PHPを使用してリモートサーバから複数の画像をダウンロードする最も良い方法
- 22. C#で.sysファイルをロードする最も良い方法は何ですか?
- 23. asp mvc 2でファイルをアップロードする最も良い方法は何ですか?
- 24. リモートサーバー間でファイルを比較する最も良い方法は何ですか?
- 25. PHPフォームでカスタムdatetimeを入力して検証する最も良い方法
- 26. 他のクラスの中でPHPクラスを使用する最も良い方法は?
- 27. PHPでメソッドの結果キャッシュにデコレータパターンを実装する最も良い方法
- 28. PHPでテキストのエンコーディングを変更する最も良い方法は
- 29. ベクトルsvgファイルのサイズを最小化する最も良い方法
- 30. ファイルをダウンロードする最も簡単な方法は?
お奨めのことしかし、file_get_contents()に注意してください。そのデータはすべて文字列で保持されます。 PHPのデフォルトのメモリ制限は通常かなり低いです(16M IIRC)ので、もし彼が共有ホスティングをしていて、彼がダウンロードしているファイルがかなり大きければ、彼はそれに苦労するでしょう。 –
あなたが素敵な共有ホストを持っていなければ、彼はPHP上であなたのためにメモリをバンプするか、自分のサーバーを持っています。それでも、まだそれは一種の不確実な考えです。 –
また、他のドメインのファイルにアクセスしようとするとハッカーの試みを防ぐために、より安全なボックスではfile_get_contentsが無効になります。 – jerebear