ob_flush适用于 Apache localhost,但不适用于 nginx 服务器

ob_flush works on Apache localhost but not on nginx server

提问人:MFarooqi 提问时间:4/7/2023 更新时间:4/7/2023 访问量:46

问:

ob_flush();在 nginx 服务器上不起作用。但适用于 Apache localhost。 你好 我一直在尝试使以下代码工作。

PHP格式:

ob_flush();
flush();

以下代码在我的本地主机上使用 PHP7x 运行良好。

PHP格式:

header('Content-Type: text/html; charset=UTF-8');
if (ob_get_level() == 0) ob_start();
for ($i = 0; $i < 10; $i++) {
    echo '|'.$i;
    ob_flush();
    flush();
    usleep(1000000); // 1s
}

在我的本地主机上,它附加一个数字并每秒显示在屏幕上。 但这在具有 PHP7x 和 PHP8x 的 Plesk 服务器上不起作用

我在我的域的 PHP 设置中添加了以下行

output_buffering = on

但是 flush() 不起作用。

我是我的VPS的root用户(管理员)。我可以访问 PHP。伊尼..我也可以对此进行更改。但似乎不起作用。每当我点击 URL 时......它保持 10 秒钟,然后一次显示所有输出。

有人可以建议我应该做些什么来使它发挥作用。

冲洗 OB-Start

评论


答: 暂无答案