0

PHPを使用してApacheWebサーバーで何らかの方法で「キュー」操作を実行できるようにしたいと考えています。たとえば、次のようなループを作成します。

<?php
foreach($files as $key=>$value){
 download($value);
}
?>

「ダウンロード」機能は、wgetを実行し、ファイルを指定された位置にダウンロードするだけです。これは正常に機能していますが、私の問題は、この操作中、ファイルがダウンロードされるまで他に何もできないことです。言い換えれば、私がやろうとしているのは、ダウンロード機能をバックグラウンドで(別のApacheスレッドなどを使用して)実行し、サイト内を移動したり他のことを実行したりできるようにすることです。

これどうやってするの?

4

1 に答える 1

0

最も簡単な方法は、キューをデータベース テーブルに保持し、そのテーブルからタスクを読み取って実行する cron ジョブを用意することです。ホストがcronジョブをサポートしていると仮定します-そうでない場合は、「偽の」cronページを作成し、タスクスケジューラなどを使用して、コンピューターから定期的に呼び出します。

于 2010-03-12T20:19:38.307 に答える