我想在一段时间内运行一个文件。我可以为此使用 set_time_limit 函数。但我想在终止时调用一个函数。这个函数是必须调用的。否则我将无法再次运行此文件。
当 set_time_limit 限制满足时,有什么方法可以在终止时调用函数。?
我想在一段时间内运行一个文件。我可以为此使用 set_time_limit 函数。但我想在终止时调用一个函数。这个函数是必须调用的。否则我将无法再次运行此文件。
当 set_time_limit 限制满足时,有什么方法可以在终止时调用函数。?
当脚本执行完成或函数被调用时,您可以使用register_shutdown_function
设置回调函数。exit
你可以使用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
调用是为了避免超过时间限制时出现错误消息。