用户在set_time_limit PHP时定义函数调用

时间:2013-04-04 10:07:21

标签: php function user-defined-functions termination

我想在一段时间内运行一个文件。我可以使用set_time_limit函数。但是我想在终止时调用一个函数。必须调用此函数。否则我将无法再次运行此文件。

当set_time_limit限制符合时,有没有办法在终止时调用函数。?

2 个答案:

答案 0 :(得分:1)

当脚本执行完成或调用exit函数时,您可以使用register_shutdown_function设置回调函数。

答案 1 :(得分:1)

您可以使用register_shutdown_function

<?php
function shutdown() {
    // 3 seconds are over
    set_time_limit(0); // now we want no limit anymore
    echo "Shutdown!\n";
    while(true); // some other long action
}
error_reporting(0);
set_time_limit(3);
register_shutdown_function('shutdown');
while(true); // some long action

完成error_reporting调用是为了在时间限制超过时避免出现错误消息。