问题标签 [output-buffering]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
16445 浏览

php - PHP 输出缓冲

在 PHP 脚本或使用 htaccess 文件中打开输出缓冲的方法是什么?

我在应用程序根目录的 htaccess 文件中使用以下方法:

在我的一个共享主机帐户(使用 PHP 5.2.x 的 linux 主机)上,上面会产生一个空白页面。技术支持人员说他们无法在 php.ini 文件中打开它,但我可以在我的脚本中打开它......

ob_start()并且ob_end_flush()也产生相同的结果。我能做些什么?

0 投票
3 回答
29202 浏览

php - PHP - htaccess - output_buffering

我的应用程序根目录中的 htaccess 文件中有以下代码来打开输出缓冲。

在某些服务器上它会导致 500 内部错误,而在其他服务器上它可以正常工作。有谁知道为什么它有时会导致错误。有不同的方法可以做到这一点吗?

谢谢!

0 投票
1 回答
276 浏览

php - 如何对 Zend 的 MVC 中的 headers/buffer 进行后处理?

因此,我按照快速入门指南创建了一个 Zend 应用程序(因此它有布局,并且大量使用 application.ini 配置而不是硬编码选项),在这里和那里进行了一些更改,但现在我想操作输出给浏览器...我用谷歌搜索,但似乎我不知道如何搜索或更重要的是搜索什么...我希望能够执行以下操作:

并做一些整理、评论/空间删除等...我的意思不仅仅是这样,我希望能够即时进行任何后期处理。另外,我想在发送之前将我的手放在标题上(我使用的是 php5.3),这可能吗?

我的意思是输出标题并将文本发送到浏览器以便可以解释的类/方法是哪些?

提前致谢。

0 投票
8 回答
7393 浏览

php - 使用输出缓冲是否被认为是一种不好的做法?

ob_start通常/ob_get_clean()被 php 程序员认为是不好的做法吗?

输出缓冲有什么缺点吗?

0 投票
2 回答
880 浏览

php - die() 会执行 ob_end_flush() 吗?

我似乎无法在任何地方找到一个好的答案。如果我正在运行输出缓冲,并且 adie()被触发,那是否ob_end_flush()也会启动 a ?

0 投票
1 回答
98 浏览

php - 有没有一种将会话名称附加到所有链接的快速方法?

是否有一种快速有效的方法可以使用 PHP 将 a?sid=asdasdasd或 a附加&sid=asdasdasd到页面上的所有 url?我应该为此使用输出缓冲吗?

我试图有类似的东西:

更改为:

0 投票
2 回答
294 浏览

php - 使用 PHP 输出缓冲时我需要关心竞争条件吗?

我想缓存单个 php 文件的结果(几分钟)。阅读了几篇文章后,这似乎很容易,例如遵循http://www.addedbytes.com/articles/caching-output-in-php/

但是,在http://simas.posterous.com/php-data-caching-techniques的末尾,作者说应该进行文件锁定,我在网上的任何示例中都看不到锁定。这是必需的吗?我该怎么做?

非常感谢!

0 投票
1 回答
404 浏览

php - 在 PHP 中启用输出缓冲检测用户中止

ignore_user_abort() 函数文档中的注释部分表明,如果没有数据发送到客户端,PHP 无法检测到用户已中止请求。函数connection_status()也是如此。不幸的是,我需要在使用输出缓冲的页面上检测用户中止(可以取消的 ajax 请求)(我不能轻易更改。)

除了使用该功能之外,还有其他方法可以检测用户中止 connection_status()吗?或者任何使该函数返回正确值的特定方法?PHP 实际上应该知道请求被中止,因为FIN从客户端收到了一个数据包。

我已经尝试在连接被中止之前和之后以阻塞和非阻塞方式读取/写入数据后分析 、 和 after 的流元数据,但这并没有提供任何有用的状态更改php://inputphp://outputphp://stdinphp://stdout

0 投票
2 回答
1034 浏览

php - ob_get_clean() 的输出被截断为 1024 个字符?

我正在处理其他人的代码,并且有大约 800 行标记与标签混合在一起。我正在尝试将一些模板应用于这些页面,我想我会首先捕获输出缓冲区中的所有输出,将其作为变量返回,然后逐个整理。

问题是在缓冲区的末尾,当我将输出作为字符串返回时,它会被截断为 1024 个字符。为什么会这样?

0 投票
4 回答
983 浏览

php - 如何在所有浏览器的每次回显时正确显示输出?

我将文件移到了新服务器上,并且我有一个脚本可以立即在每个echo浏览器上显示输出,但这在新服务器上不起作用。这是我的测试代码:

我已经尝试了一些已经成为上述内容的东西。但是打开输出缓冲和刷新对我不起作用。我已经在 Chrome 和 Firefox 上对此进行了测试,它们都只是在最后输出所有内容。

有任何想法吗?