可以用什么来代替 ob_start(“ob_gzhandler”);

发布于 2024-10-11 22:59:26 字数 389 浏览 3 评论 0原文

可以使用什么来代替 ob_start("ob_gzhandler"); ,这会导致 PHP 警告:无法修改标头信息 - 标头已在第 0 行未知中发送

我相信,之前提出过一些相关和/或有用的问题:
“未知”PHP 错误 - 这是什么意思?
PHP 警告:标头已以未知方式发送

What can be used instead of ob_start("ob_gzhandler"); which is causing PHP Warning: Cannot modify header information - headers already sent in Unknown on line 0?

Some, as I believe, related and/or helpful questions asked before:
"Unknown" PHP error - what is that supposed to mean?
PHP warning: headers already sent in Unknown

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

对我有用的(最后)是将 zlib.output_compression 放入 php.ini 并将其设置为 ON,成功替换 ob_start("ob_gzhandler");

What worked for me (finally) was to put zlib.output_compression in php.ini and set it to ON, successfuly replacing ob_start("ob_gzhandler");

熟人话多 2024-10-18 22:59:26

只需将 ob_start("ob_gzhandler") 放在 PHP 语句链的开头即可。如果 PHP 发出该警告,则意味着该调用尚未开始。

Just put ob_start("ob_gzhandler") at the start of the chain of PHP statements. If PHP emits that warning it means this call isn't at the start.

半步萧音过轻尘 2024-10-18 22:59:26

如果您只想要一些替代方案,您可以在 php.ini 中设置:

zlib.output_compression = On

http:// /www.php.net/manual/en/zlib.configuration.php

或者在 .htaccess 中(如果您的 PHP 作为 Apache 模块运行):

php_flag zlib.output_compression On

在这里您可以使用 指令将压缩限制为您想要的文件。

实际上,您也可以在 PHP 脚本中设置此属性,但我认为它不会起作用: ini_set('zlib.output_compression', 'On')...


调试问题:如果您在 ob_start() 之前设置 header('X-something: x');header() 函数是否会导致同样的错误?

If you just want some alternatives, you could set in your php.ini:

zlib.output_compression = On

http://www.php.net/manual/en/zlib.configuration.php

Or in .htaccess if your PHP runs as an Apache module:

php_flag zlib.output_compression On

Here you can use the <Files> or <FilesMatch> directive to limit compression to the files you want.

Actually you can set this property in your PHP script too, but I don't think that it will work: ini_set('zlib.output_compression', 'On')...


Debug question: If you set header('X-something: x'); before ob_start(), does the header() function cause the same error?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文