0

PHPを使用してftpサーバーからローカルマシンにファイルをダウンロードするにはどうすればよいですか? curlこれでいいの?

4

1 に答える 1

2

PHP から wget または curl を使用できます。PHP スクリプトは、ダウンロードが完了するまで待機することに注意してください。そのため、ダウンロードに PHP の max_execution_time よりも時間がかかる場合、PHP スクリプトは実行時に強制終了されます。

このようなものを実装する最善の方法は、非同期で実行することです。そうすれば、後でページを提供することになっている PHP スクリプトの実行が遅くなることはありません。

非同期で実装するには多くの方法があります。最もクリーンな方法は、おそらく AMQP で RabbitMQ や ZeroMQ などのキューを使用することです。同様に機能するあまりクリーンでないものは、ダウンロードする URL をファイルに書き込み、次にダウンロードする新しい URL についてこのファイルを細かくチェックしてダウンロードを実行する cronjob を実装します。

ほんのいくつかのアイデア...

于 2013-02-21T04:50:10.557 に答える