如何在脚本结束前从php关闭ajax请求?示例:用户请求php.php,其中包含以下行:echo“phpphp”,在此行之后,ajax请求完成并具有数据“phpphp”,但 PHP脚本 < / strong>继续运行,不使用进程或分叉?
答案 0 :(得分:2)
How do i implement this scenario using PHP?有答案。使用刷新设置连接关闭和内容长度标题。
ob_start();
echo "111";
header("Content-Length: ".ob_get_length());
header("Connection: close");
flush();
somescript();
答案 1 :(得分:0)
尝试流式传输PHP文件,一旦它到达某一点,发送一个返回JS,这将关闭JS连接和(也许?)允许这个php文件继续?
没试过但是值得一试。
// set as plain text
header('content-type:text/plain');
// let it stream
ob_implicit_flush(true);
ob_end_flush();
答案 2 :(得分:-1)
exit
或exit
的任何别名都将停止脚本执行。
看看输出缓冲 - 使用ob_start()
ob_flush()
或flush()
只需{{3}}即可。