PHPを使用して大きなgzファイルを処理しています(gzからmysqlにデータを転送しています)。 .gzファイルあたり約10分かかります。 処理する.gzファイルがたくさんあります。ジョブ終了時にPHPスクリプトをスケジュールする方法
PHPが1つのファイルで終了した後、PHPスクリプトを手動で変更して別の.gzファイルを選択し、手動でスクリプトを再度実行する必要があります。
次のファイルを処理するために自動的に次のジョブを実行します。以来、
for ($i = 1 ; $i >= 5; $i++)
{
$file = gzfile($i.'.gz')
...gz content processing...
}
しかし: - GZファイルが1、2、3、4、5 ... として命名され、私は単純に、この(5プロセスファイル1)のようなものであることをループを作ることができますgzファイルが本当に大きい場合、私はそれを行うことはできません。なぜなら、このループを使用すると、PHPは単一のスクリプトジョブとして複数の大きなgzファイルを実行するからです。 (メモリが大量にかかる)
私がしたいのは、PHPが1つのジョブで終了した後で、次のファイルを処理する新しいジョブが必要なことです。
多分そのはこのようなものになるだろう:
$file = gzfile($_GET['filename'].'.gz')
...gz content processing...
は、あなたが何をすべき
ありがとうございます、方法は@ ern0メソッドに似ています。私はあなたからglob()関数を学びました。それは私の役に立つことができます。おかげで – bbnn