【问题标题】:php max_execution_time value is 30seconds but run 200seconds?php max_execution_time 值为 30 秒但运行 200 秒?
【发布时间】:2011-09-03 23:31:23
【问题描述】:

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

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

但我可以运行这个脚本。

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

我如何获得真正的ini价值?

最好的问候

【问题讨论】:

    标签: php php-ini


    【解决方案1】:

    来自手册:

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

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

    【讨论】:

      【解决方案2】:

      您的 max_exec_time 为 30 秒,但它没有超时,因为时间没有在 sleep() 中运行,而是仅在脚本执行某些操作时运行

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-03-26
        • 2016-01-22
        • 1970-01-01
        • 1970-01-01
        • 2014-03-05
        • 2015-01-18
        • 1970-01-01
        相关资源
        最近更新 更多