• 技术文章 >后端开发 >php教程

    php中obOutput Buffer 输出缓冲函数使用方法

    2016-07-29 08:37:06原创670
    来自:http://bbs.phome.net/ShowThread/?threadid=9247&forumid=2
    在PHP编程中, 我们经常会遇到一些直接产生输出的函数, 如passthru(),readfile(), var_dump() 等. 但有时我们想把这些函数的输出导入到文件中,或者先经过处理再输出, 或者把这些函数的输出作为字符串来处理.
    这时我们就要用到 Output Buffer(输出缓冲) 函数了.
    处理输出缓冲的函数主要有这么几个:
    ob_start() 开始输出缓冲, 这时PHP停止输出, 在这以后的输出都被转到一个内部的缓冲里.
    ob_get_contents() 这个函数返回内部缓冲的内容. 这就等于把这些输出都变成了字符串.
    ob_get_ length() 返回内部缓冲的长度.
    ob_end_flush() 结束输出缓冲, 并输出缓冲里的内容. 在这以后的输出都是正常输出.
    ob_end_clean() 结束输出缓冲, 并扔掉缓冲里的内容.
    举个例子, var_dump()函数输出一个变量的结构和内容, 这在调试的时候很有用.
    但如果变量的内容里有 < , > 等HTML的特殊字符, 输出到网页里就看不见了. 怎么办呢?
    用输出缓冲函数能很容易的解决这个问题.
    ob_start();
    var_dump($var);
    $out = ob_get_contents();
    ob_end_clean();
    这时var_dump()的输出已经存在 $out 里了. 你可以现在就输出:
    echo '
    '  .  htmlspecialchars($out)  .  '
    ' ;
    或者等到将来, 再或者把这个字符串送到模板(Template)里再输出.

    以上就介绍了 php中obOutput Buffer 输出缓冲函数使用方法,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:nbsp dump ob var PHP
    上一篇:discuz! 海河写的 Discuz论坛帖子调用js的php代码 下一篇:stay tonya mitchell 利用static实现表格的颜色隔行显示的代码
    Web大前端开发直播班

    相关文章推荐

    • 详细解析PHP文件包含• php除了字符串首尾中英文空格 • Yii快速入门经典教程,yii快速入门教程_PHP教程• php开发中的页面跳转方法总结_PHP教程• yii框架网址解析问题_PHP教程

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网