Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中强制文档结束_Php_Flush - Fatal编程技术网

在PHP中强制文档结束

在PHP中强制文档结束,php,flush,Php,Flush,我正在尝试刷新浏览器的输出,然后在MAC级别断开用户的连接。然而,我的脚本从来没有真正完成加载浏览器,它显示加载,但元刷新不会变为活动,直到这个页面实际完成。我能做的任何函数都可以完成输出,让PHP在不依赖用户的情况下完成自己的事情 <?php if (ob_get_level() == 0) { ob_start(); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://w

我正在尝试刷新浏览器的输出,然后在MAC级别断开用户的连接。然而,我的脚本从来没有真正完成加载浏览器,它显示加载,但元刷新不会变为活动,直到这个页面实际完成。我能做的任何函数都可以完成输出,让PHP在不依赖用户的情况下完成自己的事情

<?php
if (ob_get_level() == 0) {
  ob_start();
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">    
  <head>      
    <title>Loading... </title>      
    <meta http-equiv="refresh" content="6;URL='nexturl.php'" />  
  </head>    
  <body> 
    <p>Loading... (lots of whitespace here)</p> 
  </body>   
</html> 
<?php 
ob_flush();
flush();
ob_end_flush();
sleep(1);

// This function kills their connection on their computer instantly
disconnect_user_on_their_router();
?>

加载。。。
加载。。。(这里有很多空白)


要终止,但仍然是缓冲区,您可以调用以下命令(按此顺序):


然而,我不确定这将如何与你的路由器杀手互动(你需要在退出前呼叫它)?如果你想让PHP在用户没有注意到的情况下运行,你应该使用AJAXI也在查看exit,但是如果我退出脚本,它将永远无法访问该函数。如果我调用该函数,从技术上讲,出口将在服务器端工作,但不再有客户机。
flush();
ob_flush();
exit();