我想在 10 秒后退出我的 php 代码。有什么可能的方法可以做到这一点吗?我已经找到了这段代码,但它不起作用。
set_time_limit(10); *//this line is blocked from the server*
ini_set('max_execution_time', 10);
你把set_time_limit
放在脚本的开头了吗? 如果没有 - 这样做,因为如果您查看官方文档,您将看到接下来:
调用时,
set_time_limit()
从零重新启动超时计数器。 换句话说,如果超时是默认的 30 秒,而 25 脚本执行秒后,调用(如set_time_limit(20)
是 制作完成后,脚本将在计时前总共运行 45 秒 外。
还要检查它的返回值: "成功时返回 TRUE,失败时返回 FALSE。">
附注: "set_time_limit()
函数和配置指令max_execution_time只影响脚本本身的执行时间。在确定脚本运行的最长时间时,不包括在脚本执行之外发生的活动(例如使用system()
的系统调用、流操作、数据库查询等)上花费的任何时间。在测量时间是真实的Windows上,情况并非如此。
有帮助吗?
上面写的所有这些都可以在 http://php.net/manual/en/function.set-time-limit.php 中找到
我认为这段代码可能会对您有所帮助:
$starttime = time();
do{
//make something
}
while ((time() - $starttime)<5); //stop with 5 seconds