本帖最后由 chenhaitain 于 2020-2-26 23:26 编辑
因为有一个下载大文件的需求,预计执行实际是3分钟到10分钟...
所以使用如下代码
- ini_set("max_execution_time", 60*10);
- set_time_limit(60*10);
- //发现这个代码还是运行到100秒的时候,脚本就终止了。。
复制代码 再查到宝塔的php7.3里面的max_execution_time就是100秒。。且宝塔面板里面有叫 超时限制的,也是100秒
问题就来了,关键是这个超时限制和php.ini里面的max_execution_time可以设置为不一样的值。
- //php.ini里面的max_execution_time
- max_execution_time=140
- //宝塔PHP面板的超时限制
- 超时限制设置值=120
- 这种情况下,php脚本可以执行到125秒左右,就被终止了,说明最终限制值不能超过宝塔环境的设置值。。
复制代码 为啥要这样呀,功能是好的,但是这个100秒的默认值也太少了点。。而且php的各种代码操作都超不过这个限制。。
我的意思就是:既然PHP的禁用函数没有禁止ini_set和set_time_limit,就应该尽量的放开这个超时的限制,不然是不是有违背php的设计啊
|
|