Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 设置1秒时间限制不会在1秒后停止脚本_Php_Time Limiting - Fatal编程技术网

Php 设置1秒时间限制不会在1秒后停止脚本

Php 设置1秒时间限制不会在1秒后停止脚本,php,time-limiting,Php,Time Limiting,我正在调用shell命令,这可能需要一段时间,5分钟后应该会被中断。无论如何,这似乎不起作用 我将其归结为以下测试代码: <?php set_time_limit(1); echo 'TL = ' . set_time_limit(1) . PHP_EOL; sleep(5); echo 'finished, not interrupted'; 因此,看起来时间限制设置正确-但脚本仍会运行5秒 我使用的是带有mod_PHP的PHP版本5.6.11,PHP时间限制仅在程序实际执行时强制执

我正在调用shell命令,这可能需要一段时间,5分钟后应该会被中断。无论如何,这似乎不起作用

我将其归结为以下测试代码:

<?php

set_time_limit(1);
echo 'TL = ' . set_time_limit(1) . PHP_EOL;
sleep(5);
echo 'finished, not interrupted';
因此,看起来时间限制设置正确-但脚本仍会运行5秒


我使用的是带有mod_PHP的PHP版本5.6.11,PHP时间限制仅在程序实际执行时强制执行<代码>睡眠延迟不一定计算在内:

注意:set_time_limit()函数和配置指令 最大执行时间仅影响脚本的执行时间 它本身在执行之外的活动上花费的任何时间 例如使用system()的系统调用、流操作、, 确定最大值时不包括数据库查询等 脚本已运行的时间。在Windows上不是这样 测量的时间是真实的


花费在
sleep
ing上的时间不计入脚本执行时间。

try
ini\u set(“max\u execution\u Time”,1)@SamSwift웃 那没用。@meagar,如果你愿意,只是一个想法,一个想法:)我不相信这是一个答案,更多的是一个评论。我不相信这是一个答案,更多的是一个评论。@SamSwift웃: 答案是“观察到的行为是正确的,只是你的预期是错误的”。@SamSwift웃 它完全回答了我的问题
TL = 1 finished, not interrupted