我需要我的一个脚本(不是全部)只用五秒钟。如果执行尚未完成(在五秒内),则应将其删除。
所以我用
ini_set('max_execution_time', 5);
如果我这样做
ini_get('max_execution_time');
它显示我五秒钟,但脚本在5秒后没有中断。
P.S
safe_mode = off
nginx -> php-fpm
set_time_limit(5)
也没有效果答案 0 :(得分:0)
您可以在代码中的顶部上使用set_time_limit功能,如下所示:
set_time_limit(5)
NB:如果你不把它放在你的代码之上,假设php脚本运行了3秒而你调用了set_time_limit(5)
那么允许执行的总时间就是3 +5 = 8秒,而不是预期的5秒
<强>更新强>
来自php文档:
任何花在执行活动之外的活动 系统调用等脚本使用system(),流操作, 确定最大值时不包括数据库查询等 脚本运行的时间。在Windows上不是这样 测量时间是真实的。