北京尚网汇智科技有限公司
您当前所在的位置:尚网汇智网站建设 > PHP技术 > 文章详细
网站建设知识
NEWS
联系我们
  • 网站建设服务电话
  • 400-883-2887
  • 公司地址:北京市昌平科技园区创意大厦2-806
  • 服务项目
    高端网站建设
    移动/微信网站建设
    手机APP开发
    OA/ERP业务系统开发
    网站维护托管
    CMS模板制作

    PHP中ob_start()函数的用法

    发布时间:2014-03-11 10:48:12

    ob_start()函数用于打开缓冲区,比如header()函数之前如果就有输出,包括回车/空格/换行/都会有'Header had all ready send by'的错误,这时可以先用ob_start()打开缓冲区PHP代码的数据块和echo()输出都会进入缓冲区而不会立刻输出.当然打开缓冲区的作用很多,只要发挥你的想象.可以总结以下四点:

    1.用于header()之前

    ob_start(); //打开缓冲区

    echo /'Hellon/'; //输出

    header('location:index.php'); //把浏览器重定向到index.php

    ob_end_flush();//输出全部内容到浏览器

    ?>

    2.phpinfo()函数可获取客户端和服务器端的信息,但要保存客户端信息用缓冲区的方法是最好的选择.

    ob_start(); //打开缓冲区

    phpinfo(); //使用phpinfo函数

    $info=ob_get_contents(); //得到缓冲区的内容并且赋值给$info

    $file=fopen(/'info.txt/',/'w/'); //打开文件info.txt

    fwrite($file,$info); //写入信息到info.txt

    fclose($file); //关闭文件info.txt

    ?>

    3.静态页面技术

    ob_start();//打开缓冲区

    ?>

    php页面的全部输出

    $content = ob_get_contents();//取得php页面输出的全部内容

    $fp = fopen('output00001.html', 'w'); //创建一个文件,并打开,准备写入

    fwrite($fp, $content); //把php页面的内容全部写入output00001.html,然后……

    fclose($fp);

    ?>

    4.输出代码

    Function run_code($code) {

    If($code) {

    ob_start();

    eval($code);

    $contents = ob_get_contents();

    ob_end_clean();

    }else {

    echo '错误!没有输出';

    exit();

    }

    return $contents;

    }


    文章出自:北京网站建设公司-尚网汇智 https://net2006.com 如转载请注明出处!
    咨询服务热线
    400-883-2887
    客服电话:400-883-2887  传真:010-51654992  E-mail:support@net2006.com
    本站设计已受版权保护,任何公司及个人不得复制,违者将依法追究责任,特此声明。

    Copyright © 2005-2018 北京尚网汇智科技有限公司 版权所有 京ICP备13031271号
    查找内容: