php max_execution_time值是30秒但运行200秒?

时间:2011-09-03 23:31:24

标签: php php-ini

我这样得到php的最大执行时间。

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

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

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

我如何获得真正的ini值?

最好的问候

2 个答案:

答案 0 :(得分:3)

从手册:

  

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

由于sleep是系统调用,因此不会计入最大执行时间。

答案 1 :(得分:0)

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