如何在脚本结束之前关闭来自 php 的 ajax 请求?示例:用户请求 php.php,其中有一行:echo "phpphp",在此行之后,ajax 请求完成并有数据 "phpphp",但PHP 脚本继续运行,不使用进程或分叉?
问问题
1763 次
3 回答
3
我如何使用 PHP 实现这个场景?有答案。使用刷新设置连接关闭和内容长度标头。
ob_start();
echo "111";
header("Content-Length: ".ob_get_length());
header("Connection: close");
flush();
somescript();
于 2012-07-05T21:49:04.933 回答
0
尝试流式传输 PHP 文件,一旦达到某个点,就向 JS 发送一个返回,这将关闭 JS 连接并(也许?)允许这个 php 文件继续?
没试过,但值得一试。
// set as plain text
header('content-type:text/plain');
// let it stream
ob_implicit_flush(true);
ob_end_flush();
于 2012-07-05T20:49:27.180 回答
-1
exit
或任何别名exit
将停止脚本执行。
看一下输出缓冲 - 使用ob_start()
withob_flush()
或简单地flush()
可能会成功。
于 2012-07-05T20:46:25.123 回答