register_shut_down ignore_user_aborted

<?php
function aaa() {
echo "创建文件";
if($ttt = fopen("D:/web_root/tx.txt","w+"))   //此处要用绝对路径,用相对路径即无效。原因请看后面的解释
{
fwrite($ttt,"you are write after exit");
fclose($ttt);
}
}
register_shutdown_function("aaa");   // 函数名称无需带括号,用引号包住即可。 当本页面所有语句都执行完成,或者超时时aa函数。
exit();
?>
register_shutdown_function 执行机制是:PHP把要调用的函数调入内存。当页面所有PHP语句都执行完成时,再调用此 函数。注意,在这个时候从内存中调用,不是从php页面中调用,所以上面的例子不能使用相对路径,因为php已经当原来的页面不存在了。就没有什么相对路 径可言。
注意:register_shutdown_function 是指在执行完所有PHP语句后再调用函数,不要理解成客户端关闭流浏览器页面时调用函数。
可以这样理解调用条件:
1、当页面被用户强制停止时
2、当程序代码运行超时时
3、当PHP代码执行完成时 a

 

你可能感兴趣的:(apache,PHP,mysql,职场,休闲)