2011-10-05 85 views
1

2問題的PHP在Linux中:PHP腳本測試最大的執行時間

1)如果腳本超過了腳本運行的最大時間限制將register_shutdown_function被稱爲?如果#1爲真,如果睡眠()不計入執行時間,我如何測試腳本超出其最大時間限制?

+0

你是什麼意思的「測試」? – NullUserException

回答

3

當達到執行時間限制時,將調用註冊爲register_shutdown_function的函數。你可以用繁忙的等待測試極限:

<?php 
register_shutdown_function(function() { 
    echo "shutdown function called\n"; 
}); 

set_time_limit(1); // Set time limit to 1 second (optional) 
for (;;) ;   // Busy wait 
+0

如果你想等一段時間後停止for for($ i = 0; $ i <100000000; $ i ++); ;' –

+0

@ Heikki Naski那麼,這將打破測試時間限制的目的,不是嗎? – phihag

+0

謝謝!!一個無限循環 - 如此簡單,但我沒有考慮它! – veilig