PHP标记输出完成

PHP标记输出完成,php,Php,我正在参与一个php程序的开发,我们正在努力提高它在以下方面的性能: 执行,完成对用户的输出,完成预定的工作 这里的目标是向apache、IIS等发送信息。。。可以将所有已完成的信息发送到浏览器。因为这个程序的工作方式,它不应该缓存所有的输出,测量然后输出,它应该在处理过程中尽快输出信息,所以ob_*函数不完全是一个选项 我怎样才能做到这一点?我只能在使用输出缓冲时找到一个选项 注意:卷曲也不是一个选项。某些本应使用此功能的服务器禁用了它。 对于其他常见的东西,shell_exec()、exec

我正在参与一个php程序的开发,我们正在努力提高它在以下方面的性能:

执行,完成对用户的输出,完成预定的工作

这里的目标是向apache、IIS等发送信息。。。可以将所有已完成的信息发送到浏览器。因为这个程序的工作方式,它不应该缓存所有的输出,测量然后输出,它应该在处理过程中尽快输出信息,所以ob_*函数不完全是一个选项

我怎样才能做到这一点?我只能在使用输出缓冲时找到一个选项

注意:卷曲也不是一个选项。某些本应使用此功能的服务器禁用了它。
对于其他常见的东西,shell_exec()、exec()等,也是如此。

您确实想使用ob_>函数

<?php

set_time_limit(300); 

ob_start();

echo "Starting task 1...";
long_task_1();
echo "Task 1 complete".    
ob_flush();
flush();


echo "Starting task 2...";
long_task_2();
echo "Task 2 complete".    
ob_flush();
flush();


echo "Starting task 3...";
long_task_3();
echo "Task 3 complete".    
ob_flush();
flush();

?>


我真的不明白你想在这里做什么。这对你有帮助吗?[1] :@user671373不太可能。。。我只发现了一些有用的东西,但平台必须是linux,所以。。。没有选择。这可能有助于解决我的问题?在我想要输出的所有输出完成后,我如何执行工作,而不让用户等待页面完成加载,而所有页面都已加载?这只是一个示例。。。我会将答案更新为更适合您的用例的答案。仍然没有答案。我想发送所有信息,告诉浏览器页面已经完成,执行代码并退出。通常,浏览器只会接收到该信息,告知脚本停止后页面已结束。我想发送到浏览器,所有的事情都完成了,然后继续做其他事情好的,我想我不明白你的问题。您希望页面完成,在后台处理数据,并且仍然将更新的内容发送到已完成的页面吗?如果您正试图这样做,您可以设置某种服务或cron作业来完成这项工作,您的网页可以进行ajax调用,查看是否已经完成,并相应地更新页面。