【问题标题】:apache, php config阿帕奇,PHP配置
【发布时间】:2011-03-21 20:06:49
【问题描述】:

我正在运行一个 php 应用程序,它会在大约 1 分钟内响应客户端(一直在加载)。但是响应会立即显示,所以我想知道 apache 服务器/php 中是否有任何配置来显示处理时的响应。例如我有

回声“测试”; $rez = file_get_contents($URL); 做一点事 ...

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

【问题讨论】:

    标签: php apache


    【解决方案1】:

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

    2) output_buffering = PHP 关闭

    3) 禁用 PHP 的 gzip

    4) 在 apache 中禁用 gzip

    【讨论】:

      【解决方案2】:

      使用php的flush函数

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

      http://php.net/flush

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2015-04-17
          • 2020-09-08
          • 2021-03-08
          • 2020-10-10
          • 2011-10-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多