2013-04-02 341 views
5

目前我遇到了GoDaddy及其託管問題。允許PHP腳本運行的最長時間設置爲120秒= 2分鐘。PHP刷新頁面

有時,當我運行我的腳本時,需要超過120秒,有時需要30秒。

當它需要超過120秒,我得到Internal Server Error (500)

我的問題是,是否有可能找出腳本運行時間是否在110秒,然後刷新頁面以避免發生內部服務器錯誤。

+1

你不能使用'set_time_limit()'嗎? – kero

+0

你可能可以用'microtime();'做些什麼,但至於清爽我沒有任何想法。 – lemondrop

+0

@kingkero,那只是設置時間限制。我需要知道是否達到了時間限制,如果是,我需要刷新頁面。 –

回答

2

如果什麼事情導致你的腳本運行很長是某種自包含的阻塞函數(如數據庫查詢),那麼你有點搞砸了。

如果沒有,說你在一個非常大的循環,然後只是做你的自我數學。

在腳本的最開始,保存當前時間:$t_start = time();

然後在你的循環頂部,做一個$runtime = time() - $t_start;那麼你有你已經運行了多長時間,以及可以用它來打破你的如果接近120的限制,優雅地循環。