Php max_execution_time 被忽略

标签 php timeout

嗨,我正在尝试停止长时间运行的 php 脚本

所以我创建了这个脚本用于测试

<?php

ini_set('max_execution_time',1);
set_time_limit(1);

for($i=0;$i<2;$i++) {
        echo time();
        echo '    i:' . $i;
        echo '<br/>';
        sleep(2);
}
phpinfo();

php 信息输出

Directive           Local Value  Master Value
max_execution_time  1            30

但脚本在 1 秒后并未中止。为什么?

最佳答案

sleep 时间不计入 max_execution_time 或换句话说: sleep 时间不计入执行时间。

参见:Does sleep time count for execution time limit?

关于Php max_execution_time 被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17919541/

相关文章:

android - 为什么我的数据很大时会出现Activity暂停超时异常?

jquery - 获取图像 slider 以自动播放

php - 匹配后如何添加特定的键值?

javascript - 在数据表中单击选择行并将所选数据导出为 Excel

c# - 什么是 ldap 连接的默认超时

sql-server - 在 SQL Server 中强制查询超时

从 crond 启动时出现 PHP 段错误

javascript/php - 缩短字符串以适合特定的行数

javascript - 使表单动态化?

sql - 什么会导致单表超时