繁体   English   中英

Php和max_execution_time

[英]Php and max_execution_time

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

所以我用

ini_set('max_execution_time', 5);

如果我也这样做

ini_get('max_execution_time');

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

聚苯乙烯

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

您可以在代码的顶部使用set_time_limit函数,如下所示:

set_time_limit(5)

注意:如果您不将其放在代码之上,则假定php脚本已运行3秒钟,并且您调用了set_time_limit(5)因此允许执行的总时间为3 + 5 = 8 sec,而不是预期的5 sec

更新资料
从PHP文档:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM