【发布时间】:2018-03-14 17:19:40
【问题描述】:
当我在循环中回显某些内容时,我需要蒸汽输出。现在通常我会放一些诸如
ini_set('output_buffering', 'off');
ini_set('zlib.output_compression', false);
ob_end_flush();
while (@ob_end_flush());
ini_set('implicit_flush', true);
ob_implicit_flush(true);
header("Content-type: text/html");
header('Cache-Control: no-cache');
在页面顶部然后调用
echo 'Something to print out here';
ob_flush();
flush();
但是这根本不起作用。我没有产生任何错误,也没有显示它只是在没有缓冲的情况下不会立即输出。似乎完全没有效果。我也尝试过更改 php.ini 文件。这也没有效果。我已经在 2 个不同版本的 PHP 桌面上尝试过这个。我已经在使用 PHP 5.4 的 PHP Desktop 47.0 Chrome 和最新的使用 PHP 7 的 PHP Desktop 57.0 上进行了尝试。任何见解都将不胜感激。
更新 我收到了 php desktop 开发人员的回复,他不知道为什么它不起作用,并建议 php desktop 使用的 Mongoose Web 服务器可能不支持此功能。有没有人比我对猫鼬有更多的经验?除了使用 php desktop 时,我从未真正使用过它
【问题讨论】:
-
当你说“立即”时——你的意思是不刷新页面吗?
-
我应该编辑它,我的意思是立即输出而不缓冲。我不介意页面是否刷新。我只需要无需等待即可输出数据
-
我不明白,等什么?
-
你能不能只禁用 php.ini 中的输出缓冲区,它会在脚本运行时回显?
-
你怎么知道它在缓冲之前没有显示?
标签: phpdesktop