PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php – 如何确定wether ob_start();已经被称为大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用输出缓冲来进行gzip压缩,并访问 PHP脚本中的内容
if(!ob_start("ob_gzhandler")) ob_start();

现在如果该脚本被包含在另一个脚本中,其中ob_start()已经在使用中,我会发出警告:

所以我想测试一下ob_start()已经被调用了.我认为ob_get_status()应该是我需要的,但是在测试中最好的方法是什么?

ob_get_level返回有效输出控制处理程序的数量,ob_list_handlers返回这些处理程序的升序.所以你可以这样做:
if (!in_array('ob_gzhandler',ob_list_handlers())) {
    ob_start('ob_gzhandler');
} else {
    ob_start();
}

然一般来说,您可以调用ob_start任意次数,使用ob_gzhandler作为处理程序不能像压缩已压缩的数据.

大佬总结

以上是大佬教程为你收集整理的php – 如何确定wether ob_start();已经被称为全部内容,希望文章能够帮你解决php – 如何确定wether ob_start();已经被称为所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。