2011-10-05 84 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