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. 長い操作のためのhttpインターフェイス
- 3. 長期実行操作のシミュレーション
- 4. AJAXプログレスバーで長時間実行されるPlone操作
- 5. httpリクエスト中に無効な操作
- 6. JavascriptからHTTP PATCHリクエストを作成できますか?
- 7. 非同期操作 - 操作が長時間実行されているかどうかを確認する
- 8. 長い操作を実行しているときに進捗状況を表示しますか?
- 9. フォース前に再描画の実行時間の長い操作
- 10. プログラムでHTTP(GETまたはPOST)リクエストを作成できます
- 11. カスタムHTTP認証とメソッドを実行するとき、正しい操作の順序は何ですか?
- 12. コアデータを使用する長期実行フォアグラウンド操作のベストプラクティス?
- 13. Silverlight +スマートクライアント操作を1つのサービスで実行できますか?
- 14. gunicorn + nginxで長時間実行されているリクエスト
- 15. 戻り値で操作を実行
- 16. Merlin Agentはどのような操作を実行できますか?
- 17. nativescriptでhttpサーバを実行できますか?
- 18. モバイルプラットフォームでHTTPサーバーを実行できますか?
- 19. ASP.NET MVC 3とJQueryの長期実行操作
- 20. javascript/jquery/phpのhttpリクエスト(長時間実行)実行中に "進行中"を表示
- 21. Active ResourceはどこでどのようにHTTPリクエストを実行しますか?
- 22. 長期間の操作中にWindowsメッセージをポンピングする?私が実行している大きな操作で、次のメッセージが出てい
- 23. ImageDataオブジェクトに対して複数の操作を実行できませんか?
- 24. ASP.NET Webアプリケーションで待機操作を実行していますか?
- 25. "動的操作は同種のAppDomainでのみ実行できます"エラー
- 26. チャールズ・プロキシは最初からHTTPリクエストを作成できますか?
- 27. 同期方式で長い非同期操作を実装する
- 28. Hibernate:ネイティブの一括操作クエリを実行できませんでした
- 29. HTTP HEADリクエストでフォームデータを送信できますか?
- 30. HTTP POSTリクエストでContent-Encoding:gzipを使用できますか?