我这样得到php的最大执行时间。
<?php ini_get('max_execution_time'); ?>
output: 30
但是我可以运行这个脚本。
<?php
sleep(200);
echo "no timeout error";
?>
output: no timeout error
我如何获得真正的ini值?
最好的问候
答案 0 :(得分:3)
从手册:
set_time_limit()函数和配置指令max_execution_time仅影响脚本本身的执行时间。在确定脚本运行的最长时间时,不会包括在执行脚本之外发生的任何活动,例如使用system()的系统调用,流操作,数据库查询等。
由于sleep
是系统调用,因此不会计入最大执行时间。
答案 1 :(得分:0)
你的max_exec_time是30秒,但它没有超时,因为时间没有在sleep()中运行,但只有当脚本正在做某事时