【发布时间】: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_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() 中运行,而是仅在脚本执行某些操作时运行
【讨论】: