我正在运行一个php应用程序,它在大约1分钟内响应客户端(继续加载所有这些时间)。但是响应会一次显示,所以我想知道apache server / php中是否有任何配置显示当时处理的响应。例如,我有
echo "test"; $rez = file_get_contents($URL); do something ...
但只有在应用程序完成所有任务(file_get_contents和其他所有任务)后才会显示echo的结果。所以我需要配置server / php以在执行时显示它。
答案 0 :(得分:2)
1)http://php.net/manual/en/function.flush.php
2)对于PHP
,output_buffering = off3)禁用PHP的gzip
4)在apache中禁用gzip
答案 1 :(得分:0)
答案 2 :(得分:0)
如果$ URL是实时发送数据,并且它不是停止的源,你可以尝试通过套接字连接(手动发送HTTP请求),当读取传入数据到套接字时,你可以显示输出连续写入用于接收套接字数据的缓冲区并将其刷新()到用户浏览器。