【发布时间】:2012-04-09 11:33:52
【问题描述】:
我有一个站点,我用
缓冲一些输出ob_start();
...
它运行良好,直到今天我将我的 debian 从旧的 php5.3 更新到最新的 php5.3.3-7+squeeze8
现在我有时在第一次调用它之前在输出缓冲区中有一些东西
请不要回答类似的问题
“必须在发送任何输出之前调用标头。” (我知道,我经常使用输出缓冲区)
当我设置一个额外的 ob_get_clean();在我脚本的第一行,它起作用了
<?
ob_get_clean();
似乎 php 正在预先创建一些输出 如果我把第一行
<? print_r(ob_get_clean()); ?>
然后我看到,缓冲区中已经有一个空字符串:
""
在所有其他页面上都没有,有 ob_get_clean();包含
空
【问题讨论】:
-
以前见过这个......你没有看到它,但那里有一些东西......删除文件并重新创建它......如果可能的话,使用另一个编辑器或只是记事本......
-
与 Headers already sent 相关,请参阅 hexeditor 和输出缓冲部分。
标签: php output-buffering