通过使用这个:
$size = ob_get_length();
header("Content-Length: $size");
header('Connection: close');
ob_end_flush();
ob_flush();
flush();
随着ignore_user_abort(true);
我通过 ajax 调用接收一个完整的状态,并让文件处理服务器端,而用户不必等待对要解析的文件内容的响应。
我想实现相同但使用 aheader("Location: target");
而不是header('Connection: close');
- 所以看起来一切都已完成,但文件在触发后继续解析header("Location: target");
让文件继续工作但使用 PHP 重定向用户的正确方法是什么。
顺便说一句,在连续五次投票之前,这个问题不是PHP Redirect User and Continue Process Script的重复,尽管标题似乎类似于这个问题。