2011-10-26 64 views
2

我在PHP中編寫了一個腳本,用於解析某些信息的URL,並將該信息反饋給網頁。問題是,它約200 URL後(我需要〜200,000)退出。沒有錯誤信息或任何東西。發生了什麼?服務器端有沒有超時,還是瀏覽器問題?我應該如何解決這個問題?你可以在HTTP請求中執行長操作嗎?

回答

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"; 
?> 
相關問題