5
目前我遇到了GoDaddy及其託管問題。允許PHP腳本運行的最長時間設置爲120秒= 2分鐘。PHP刷新頁面
有時,當我運行我的腳本時,需要超過120秒,有時需要30秒。
當它需要超過120秒,我得到Internal Server Error (500)
。
我的問題是,是否有可能找出腳本運行時間是否在110秒,然後刷新頁面以避免發生內部服務器錯誤。
目前我遇到了GoDaddy及其託管問題。允許PHP腳本運行的最長時間設置爲120秒= 2分鐘。PHP刷新頁面
有時,當我運行我的腳本時,需要超過120秒,有時需要30秒。
當它需要超過120秒,我得到Internal Server Error (500)
。
我的問題是,是否有可能找出腳本運行時間是否在110秒,然後刷新頁面以避免發生內部服務器錯誤。
如果什麼事情導致你的腳本運行很長是某種自包含的阻塞函數(如數據庫查詢),那麼你有點搞砸了。
如果沒有,說你在一個非常大的循環,然後只是做你的自我數學。
在腳本的最開始,保存當前時間:$t_start = time();
然後在你的循環頂部,做一個$runtime = time() - $t_start;
那麼你有你已經運行了多長時間,以及可以用它來打破你的如果接近120的限制,優雅地循環。
你不能使用'set_time_limit()'嗎? – kero
你可能可以用'microtime();'做些什麼,但至於清爽我沒有任何想法。 – lemondrop
@kingkero,那只是設置時間限制。我需要知道是否達到了時間限制,如果是,我需要刷新頁面。 –