3

如何在脚本结束之前关闭来自 php 的 ajax 请求?示例:用户请求 php.php,其中有一行:echo "phpphp",在此行之后,ajax 请求完成并有数据 "phpphp",但PHP 脚本继续运行,不使用进程或分叉?

4

3 回答 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 回答