PHP(100 000 000レコード)で大きなデータを処理しようとしています。私は別のサーバーからすべてのレコードをダウンロードしているし、いくつかのテキストチェックを行い、おそらく10%の適切なレコードを自分のDB(MySQL)に挿入します。私の問題は次のとおりです。PHP - 大きなデータを処理する
Webブラウザがちょうど終了し、処理が途中で私が 適切な記録のブラウザ数で印刷するすべてのxy checkings後
を中断されたが、何も
MySQLに問題はありません。スクリプトの終了後にブラウザが何かを印刷できるように見えますが、スクリプト(スレッド)を短時間中断し、ブラウザで結果を印刷してから、続行します。処理中にデータブラウザは「フリーズ」されます。何か案は?
例:すべての
for ($i=0; $i<100000000; $i++) {
if (($i % 1000) == 0) { //every 1000th iteration
echo $i; <=== HERE I need interrupt script and let browser print my result
}
}
try sleep() '関数 –
ブラウザは、実行を完了すると何かを出力します。それを参照してください.. –
[PHPバックグラウンドプロセス]の可能な複製(http://stackoverflow.com/questions/265073/php-background-processes) –