PHPで特定の情報のURLを解析し、その情報をウェブページにエコーするスクリプトを作成しました。問題は約200のURLの後で終了するということです(私は〜200,000必要です)。エラーメッセージなどはありません。何が起こっていますか?サーバー側にタイムアウトがありますか、それともブラウザに問題がありますか?これを回避するにはどうすればよいですか?HTTPリクエストで長い操作を実行できますか?
2
A
答えて
3
はい、PHPタイムアウトがあり、Apacheでも使用できます。
PHP CLIからスクリプトを実行すると、時間切れになることがありません。
あまりにも多くのように200,000以上のURLの操作を行っています。パフォーマンスのために小さな仕事に分割し、おそらくスパムの目的にも使用することを検討するべきです。
0
大量のデータをエコーするには、flush()とob_flush()を使用できます。これは基本的にデータ部分を準備ができたらすぐにブラウザにプッシュします。
<?php
echo "\nStarted\n";
for($i = 0; $i <10; $i ++)
{
sleep(1);
//do something to get data
echo "Data part number $i \n";
ob_flush();
flush();
}
echo "Finished\n";
?>
関連する問題
- 1. HTTPモジュールでログ操作を実行していますか?
- 2. expressjsで長いHTTPリクエストを実行するには?
- 3. リモートノードでテーブル操作を実行できますか? (対行操作)
- 4. 長時間実行中の操作がメインスレッドで実行されています
- 5. 長い操作のためのhttpインターフェイス
- 6. 長時間実行する操作を実行するには?
- 7. oracleで操作へのマージを実行中の長い実行時間
- 8. SQLiteで "逆" LIKE操作を実行できますか?
- 9. azure関数内でhttpリクエストを実行できません
- 10. 長期実行操作のシミュレーション
- 11. AsyncTaskのdoInBackground()内でHTTPリクエストを行うと、UI操作がブロックされます
- 12. Googleでの操作はローカルネットワークで操作を実行します
- 13. Angular2でNgZone内でHTTPリクエストを実行
- 14. は長い操作VB.NETで
- 15. rxjsで高度なHTTPリクエストを実行
- 16. AJAXプログレスバーで長時間実行されるPlone操作
- 17. Python:リクエストでロギングしてHTTPリクエストを実行しようとしています
- 18. httpリクエスト中に無効な操作
- 19. JavascriptからHTTP PATCHリクエストを作成できますか?
- 20. 非同期操作 - 操作が長時間実行されているかどうかを確認する
- 21. Akka HTTPと長時間実行されるリクエスト
- 22. 長い操作を実行しているときに進捗状況を表示しますか?
- 23. GeckoDriverでアクションクラス操作を実行できません。
- 24. sequelizeモデルで操作を実行できません
- 25. カスタムHTTP認証とメソッドを実行するとき、正しい操作の順序は何ですか?
- 26. フォース前に再描画の実行時間の長い操作
- 27. 長時間実行するWebサービス操作をホストする
- 28. プログラムでHTTP(GETまたはPOST)リクエストを作成できます
- 29. コアデータを使用する長期実行フォアグラウンド操作のベストプラクティス?
- 30. Silverlight +スマートクライアント操作を1つのサービスで実行できますか?