ob_clean与gzip的bug
生活随笔
收集整理的這篇文章主要介紹了
ob_clean与gzip的bug
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
如果使用ob_start("ob_gzhandler");
則ob_clean()后面的輸出將不顯示,這是個bug,
可以用ob_end_clean();ob_start("ob_gzhandler"); 代替ob_clean();
否則后面輸出內容將是空。
<?php
error_reporting(E_ALL);
ob_start("ob_gzhandler");
echo "content";
ob_clean();
echo "more content";
?>
上面的代碼期望輸出more content實際上什么內容也不會輸出。
下面就正常了
<?php
error_reporting(E_ALL);
ob_start("ob_gzhandler");
echo "content";
ob_end_clean();
ob_start("ob_gzhandler");
echo "more content";
?>
使用壓縮中途將buffer清空會導致有內容輸出到瀏覽器,從而導致gzip的壓縮數據格式錯誤
轉載于:https://www.cnblogs.com/kudosharry/articles/2369903.html
總結
以上是生活随笔為你收集整理的ob_clean与gzip的bug的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dev c++ 代码补全_学习干货——玩
- 下一篇: Spring 3.0 注解注入详解