PHP max_execution_time值为30秒,但运行时间为200秒


php max_execution_time value is 30seconds but run 200seconds?

我得到了PHP的最大执行时间。

<?php ini_get('max_execution_time'); ?>
output: 30

但是我可以运行这个脚本。

<?php 
sleep(200);
echo "no timeout error";
?>
output: no timeout error

如何获得真正的ini值?

从手册:

set_time_limit()函数和配置指令max_execution_time只影响脚本本身的执行时间。任何花费在脚本执行之外的活动上的时间,如使用system()的系统调用、流操作、数据库查询等,在确定脚本运行的最长时间时都不包括在内。

由于sleep是一个系统调用,所以它不计入最大执行时间

max_exec_time是30秒,但它不是超时,因为时间不是在sleep()中运行,而是只有当脚本正在做某事