Php和max_execution_time

时间:2016-02-24 11:36:48

标签: php nginx

我需要我的一个脚本(不是全部)只用五秒钟。如果执行尚未完成(在五秒内),则应将其删除。

所以我用

ini_set('max_execution_time', 5);

如果我这样做

ini_get('max_execution_time');

它显示我五秒钟,但脚本在5秒后没有中断。

P.S

  1. safe_mode = off
  2. nginx -> php-fpm
  3. set_time_limit(5)也没有效果

1 个答案:

答案 0 :(得分:0)

您可以在代码中的顶部上使用set_time_limit功能,如下所示:

set_time_limit(5)

NB:如果你不把它放在你的代码之上,假设php脚本运行了3秒而你调用了set_time_limit(5)那么允许执行的总时间就是3 +5 = 8秒,而不是预期的5秒

<强>更新
来自php文档:

  

任何花在执行活动之外的活动   系统调用等脚本使用system(),流操作,   确定最大值时不包括数据库查询等   脚本运行的时间。在Windows上不是这样   测量时间是真实的。