apache,php config

时间:2010-07-27 20:40:19

标签: php apache

我正在运行一个php应用程序,它在大约1分钟内响应客户端(继续加载所有这些时间)。但是响应会一次显示,所以我想知道apache server / php中是否有任何配置显示当时处理的响应。例如,我有

 echo "test";
$rez = file_get_contents($URL);

do something ...

但只有在应用程序完成所有任务(file_get_contents和其他所有任务)后才会显示echo的结果。所以我需要配置server / php以在执行时显示它。

3 个答案:

答案 0 :(得分:2)

1)http://php.net/manual/en/function.flush.php

2)对于PHP

,output_buffering = off

3)禁用PHP的gzip

4)在apache中禁用gzip

答案 1 :(得分:0)

使用php的刷新功能

echo "test";
$rez = file_get_contents($URL);
flush();

http://php.net/flush

答案 2 :(得分:0)

如果$ URL是实时发送数据,并且它不是停止的源,你可以尝试通过套接字连接(手动发送HTTP请求),当读取传入数据到套接字时,你可以显示输出连续写入用于接收套接字数据的缓冲区并将其刷新()到用户浏览器。