问题标签 [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.
php - PHP 输出缓冲
在 PHP 脚本或使用 htaccess 文件中打开输出缓冲的方法是什么?
我在应用程序根目录的 htaccess 文件中使用以下方法:
在我的一个共享主机帐户(使用 PHP 5.2.x 的 linux 主机)上,上面会产生一个空白页面。技术支持人员说他们无法在 php.ini 文件中打开它,但我可以在我的脚本中打开它......
ob_start()
并且ob_end_flush()
也产生相同的结果。我能做些什么?
php - PHP - htaccess - output_buffering
我的应用程序根目录中的 htaccess 文件中有以下代码来打开输出缓冲。
在某些服务器上它会导致 500 内部错误,而在其他服务器上它可以正常工作。有谁知道为什么它有时会导致错误。有不同的方法可以做到这一点吗?
谢谢!
php - 如何对 Zend 的 MVC 中的 headers/buffer 进行后处理?
因此,我按照快速入门指南创建了一个 Zend 应用程序(因此它有布局,并且大量使用 application.ini 配置而不是硬编码选项),在这里和那里进行了一些更改,但现在我想操作输出给浏览器...我用谷歌搜索,但似乎我不知道如何搜索或更重要的是搜索什么...我希望能够执行以下操作:
并做一些整理、评论/空间删除等...我的意思不仅仅是这样,我希望能够即时进行任何后期处理。另外,我想在发送之前将我的手放在标题上(我使用的是 php5.3),这可能吗?
我的意思是输出标题并将文本发送到浏览器以便可以解释的类/方法是哪些?
提前致谢。
php - 使用输出缓冲是否被认为是一种不好的做法?
ob_start
通常/ob_get_clean()
被 php 程序员认为是不好的做法吗?
输出缓冲有什么缺点吗?
php - die() 会执行 ob_end_flush() 吗?
我似乎无法在任何地方找到一个好的答案。如果我正在运行输出缓冲,并且 adie()
被触发,那是否ob_end_flush()
也会启动 a ?
php - 有没有一种将会话名称附加到所有链接的快速方法?
是否有一种快速有效的方法可以使用 PHP 将 a?sid=asdasdasd
或 a附加&sid=asdasdasd
到页面上的所有 url?我应该为此使用输出缓冲吗?
我试图有类似的东西:
更改为:
php - 使用 PHP 输出缓冲时我需要关心竞争条件吗?
我想缓存单个 php 文件的结果(几分钟)。阅读了几篇文章后,这似乎很容易,例如遵循http://www.addedbytes.com/articles/caching-output-in-php/
但是,在http://simas.posterous.com/php-data-caching-techniques的末尾,作者说应该进行文件锁定,我在网上的任何示例中都看不到锁定。这是必需的吗?我该怎么做?
非常感谢!
php - 在 PHP 中启用输出缓冲检测用户中止
ignore_user_abort() 函数文档中的注释部分表明,如果没有数据发送到客户端,PHP 无法检测到用户已中止请求。函数connection_status()
也是如此。不幸的是,我需要在使用输出缓冲的页面上检测用户中止(可以取消的 ajax 请求)(我不能轻易更改。)
除了使用该功能之外,还有其他方法可以检测用户中止
connection_status()
吗?或者任何使该函数返回正确值的特定方法?PHP 实际上应该知道请求被中止,因为FIN
从客户端收到了一个数据包。
我已经尝试在连接被中止之前和之后以阻塞和非阻塞方式读取/写入数据后分析 、 和 after 的流元数据,但这并没有提供任何有用的状态更改。php://input
php://output
php://stdin
php://stdout
php - ob_get_clean() 的输出被截断为 1024 个字符?
我正在处理其他人的代码,并且有大约 800 行标记与标签混合在一起。我正在尝试将一些模板应用于这些页面,我想我会首先捕获输出缓冲区中的所有输出,将其作为变量返回,然后逐个整理。
问题是在缓冲区的末尾,当我将输出作为字符串返回时,它会被截断为 1024 个字符。为什么会这样?
php - 如何在所有浏览器的每次回显时正确显示输出?
我将文件移到了新服务器上,并且我有一个脚本可以立即在每个echo
浏览器上显示输出,但这在新服务器上不起作用。这是我的测试代码:
我已经尝试了一些已经成为上述内容的东西。但是打开输出缓冲和刷新对我不起作用。我已经在 Chrome 和 Firefox 上对此进行了测试,它们都只是在最后输出所有内容。
有任何想法吗?