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

时间:2013-05-07 01:14:57

标签: php

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

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

当达到时间限制时,他们是否可以调用函数,以便我可以执行清理工作?

1 个答案:

答案 0 :(得分:2)

在测试环境中尝试了这一点并使用以下内容(错误报告关闭+关闭功能):

<?php

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

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

while (true) {
}