我想在一段时间内运行一个文件。我可以使用set_time_limit函数。但是我想在终止时调用一个函数。必须调用此函数。否则我将无法再次运行此文件。
当set_time_limit限制符合时,有没有办法在终止时调用函数。?
答案 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
调用是为了在时间限制超过时避免出现错误消息。