0

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

当 set_time_limit 限制满足时,有什么方法可以在终止时调用函数。?

4

2 回答 2

1

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

于 2013-04-04T10:23:08.323 回答
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调用是为了避免超过时间限制时出现错误消息。

于 2013-04-04T10:23:52.500 回答