我允许在我的php文件中有两个或更多的ob_start();
如果是这样,结束一个ob_start();
并开始另一个的正确方法是什么?PHP ob_start()问题
4
A
回答
6
从手册:
输出缓冲器是可堆叠的,即, 可以拨打ob_start(),而另一个 ob_start()是有效的。只要确保 您调用ob_end_flush()函数的次数 适当数量。如果 多输出回调函数是 活性,输出被在 嵌套顺序过滤 依次经由他们每个人。
除了堆叠(嵌套)之外,还可以按顺序分开放置块。
<?
ob_start();
echo "Foo";
ob_end_flush(); // outputs buffer contents and turns off output buffering
ob_start();
echo "Bar";
ob_end_flush();
?>
0
您可以在页面上执行多个ob_start()。用ob_end_clean()结束ob_start()。
ob_start();
$postOutput = preg_replace('/<img[^>]+./','', ob_get_contents());
ob_end_clean();
echo $postOutput;
相关问题
- 1. PHP ob_start和session_start问题?
- 2. PHP标题问题与ob_start()和ob_end_flush()
- 3. php中的ob_start函数有问题
- 4. ob_start的任何问题?
- 5. 与在session_start问题(),ob_start()和安全
- 6. PHP ob_start(“ob_gzhandler”)与ob_clean错误
- 7. ob_start,标题和阅读问题,而图像转换
- 8. 如何使用ob_start在PHP中的标题位置重定向?
- 9. 与ob_start()
- 10. C有没有像PHP ob_start的东西?
- 11. PHP ob_start骨架只工作第一次
- 12. ob_start回调函数提取输出 - PHP
- 13. PHP ob_start无法正常工作
- 14. 在php中有什么用ob_start()?
- 15. ob_start缓存CSS
- 16. 解码ob_start()数据
- 17. ob_start和标题的最奇怪的事
- 18. ob_start()在循环内
- 19. 如何使用ob_start?
- 20. 多个ob_start()和ob_get_clean()
- 21. ob_start()减慢脚本
- 22. ob_start();回调函数
- 23. 使用ob_start()和ob_get_clean()
- 24. ob_start不执行回调
- 25. php标题问题
- 26. 在ob_start()中使用include()
- 27. ob_start() - jquery加载逻辑
- 28. ob_start()与wp_query结合使用
- 29. “false”出现在ob_start旁边()
- 30. READFILE问题PHP
如果你没有做任何额外的处理'$ postOutput'然后'ob_end_clean()'只是相比'ob_end_flush做额外的工作()' – 2010-10-31 01:26:54
权利,因为ob_end_clean会删除上缓冲。 – matthewpavkov 2010-10-31 01:30:18