php-设置脚本超时并在达到时间限制时调用函数进行清理

标签 php

我正在编写一个 PHP 脚本,该脚本将进行一些处理,但我只希望它在脚本尚未运行时运行。我也只希望脚本最多运行 5 分钟。

我知道我可以使用 set_time_limit 设置超时,但这样做不会删除我在执行期间创建的锁定文件。

他们是在达到时间限制时调用函数以便我可以执行清理的方法吗?

最佳答案

在测试环境中进行了尝试,并使其与以下功能一起工作(错误报告关闭+关闭功能):

<?php

$test = function() {
    print("\n\nOOPS!\n\n");
};

error_reporting(0);
set_time_limit(1);
register_shutdown_function($test);

while (true) {
}

关于php-设置脚本超时并在达到时间限制时调用函数进行清理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16409715/

相关文章:

PHP 从数组中删除特定项

php - Laravel 属于合并?

php - PHP中从信号号获取信号名称

php - 命名空间更改后的 Laravel link_to_route

php - 为一个查询加载多个 SQL 数据库

php - PHP站点突然出现 "MySQL server has gone away"错误

php - 循环mysql查询从一个表中获取多行数据并插入到另一个表中

php - 正则表达式到 preg_replace '\n' 和字符串中的所有其他转义字符?

php - 通过Apache调用MySQL时,PHP脚本在MySQL连接处中断

php - 需要页面等待 php 完成