zoukankan      html  css  js  c++  java
  • php代码开启缓冲的使用方法

    php可以开启缓冲区,就是将内容放到缓冲区,再决定什么时候发送给浏览器。

    感谢:http://www.jb51.net/article/38964.htm

     

    解析PHP中ob_start()函数的用法

    作者: 字体:[增加 减小] 类型:转载 时间:2013-06-24 我要评论

    本篇文章是对PHP中ob_start()函数的用法进行了详细的分析介绍,需要的朋友参考下

    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; 
    }

  • 相关阅读:
    python之numpy多维数组
    运用python绘图
    关于爬取babycenter.com A-Z为顺序的所有英文名及其详细属性
    Python 之列表切片的四大常用操作
    没点B树,怎么搞懂数据库索引底层原理(B+Tree)
    App弱网测试与常用模拟工具
    白盒测试理解与示例 与Jacoco
    APP弱网测试 抓包软件就能用于模拟弱网(Fiddler、Charles)
    获取系统属性值
    互联网常用架构-还需继续扩展学
  • 原文地址:https://www.cnblogs.com/sengling/p/5507762.html
Copyright © 2011-2022 走看看