我得到了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()中运行,而是只有当脚本正在做某事