是否可以使单个PHP脚本忽略FastCGI的输出缓冲区?

时间:2016-08-17 23:01:35

标签: php apache fastcgi output-buffering

我有一个PHP脚本,需要在返回响应后在后台处理更多信息。

我通过关注this answer以及关闭FastCGI Output Buffer来实现了目标:

<IfModule mod_fcgid.c>
FcgidOutputBufferSize 0
</IfModule>

在不关闭FastCGI输出缓冲区的情况下,它不会工作。

但是,我只有一个脚本需要这个。如果我能为所有其他脚本保留FastCGI输出缓冲区,那就太好了。

是否可以只使一个PHP脚本忽略FastCGI输出缓冲区?

1 个答案:

答案 0 :(得分:1)

也许您可以使用嵌套的Apache指令来检查请求URI。 像这样:

<IfModule mod_fcgid.c>
    <If "%{REQUEST_URI} == '/path/to/script.php'">
        FcgidOutputBufferSize 0
    </If>
</IfModule>