我想在10秒后退出我的PHP代码。有没有可能的方法呢?我已经找到了这段代码,但它没有用。
set_time_limit(10); *//this line is blocked from the server*
ini_set('max_execution_time', 10);
答案 0 :(得分:3)
您是否将set_time_limit
放在脚本的开头?如果不是 - 这样做,因为如果你看一下官方文档,你会看到下一个:
调用时,
set_time_limit()
从零开始重启超时计数器。 换句话说,如果超时是默认的30秒,那么25 脚本执行的秒数,set_time_limit(20)
之类的调用是 制作完成后,脚本将在计时前运行45秒 进行。
同时检查它的返回值: “成功时返回TRUE,失败时返回FALSE。”
PS:
“set_time_limit()
函数和配置指令max_execution_time只会影响脚本本身的执行时间。任何花在执行脚本之外的活动上的时间,例如使用system()
的系统调用,流操作,在确定脚本运行的最长时间时,不包括数据库查询等。在测量时间是真实的Windows上,情况并非如此。“
有帮助吗?
以上所有内容均可在http://php.net/manual/en/function.set-time-limit.php
中找到答案 1 :(得分:0)
我认为这段代码可以为您提供帮助:
$starttime = time();
do{
//make something
}
while ((time() - $starttime)<5); //stop with 5 seconds