输出控制类


Posted in PHP onOctober 09, 2006

<?php
/**
*
*  作者: 徐祖宁 (唠叨)
*  邮箱: czjsz_ah@stats.gov.cn
*  开发: 2002.07
*
*
*  类: outbuffer
*  功能: 封装部分输出控制函数,控制输出对象。
*
*  方法:
*  run($proc)                运行php程序
*    $proc     php程序名
*  display()                 输出运行结果
*  savetofile($filename)     保存运行结果到文件,一般可用于生成静态页面
*    $filename 文件名
*  loadfromfile($filename)   装入保存的文件
*    $filename 文件名
*
*  示例:
*  1.
*  require_once "outbuffer.php";
*  $out = new outbuffer();
*  $out->run("test.php");
*  $out->display();
*
*  2.
*  require_once "outbuffer.php";
*  require_once "outbuffer.php";
*  $out = new outbuffer("test.php");
*  $out->savetofile("temp.htm");
*
*  3.
*  require_once "outbuffer.php";
*  $out = new outbuffer();
*  $out->loadfromfile("temp.htm");
*  $out->display();
*
*/

class outbuffer {
  var $length;
  var $buffer;
  function outbuffer($proc="") {
    $this->run($proc);
  }
  function run($proc="") {
    ob_start();
    include($proc);
    $this->length = ob_get_length();
    $this->buffer = ob_get_contents();
    $this->buffer = eregi_replace("\r?\n","\r\n",$this->buffer);
    ob_end_clean();
  }
  function display() {
    echo $this->buffer;
  }
  function savetofile($filename="") {
    if($filename == "") return;
    $fp = fopen($filename,"w");
    fwrite($fp,$this->buffer);
    fclose($fp);
  }
  function loadfromfile($filename="") {
    if($filename == "") return;
    $fp = fopen($filename,"w");
    $this->buffer = fread($fp,filesize($filename));
    fclose($fp);
  }
}
?>

PHP 相关文章推荐
30 个很棒的PHP开源CMS内容管理系统小结
Oct 14 PHP
php define的第二个参数使用方法
Nov 04 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
Jul 08 PHP
destoon供应信息title调用出公司名称的方法
Aug 22 PHP
php实现简单的语法高亮函数实例分析
Apr 27 PHP
PHP之密码加密的几种方式
Jul 29 PHP
yii用户注册表单验证实例
Dec 26 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
Sep 09 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
Nov 14 PHP
PHP用PDO如何封装简单易用的DB类详解
Jul 30 PHP
详解php语言最牛掰的Laravel框架
Nov 20 PHP
php访问对象中的成员的实例方法
Nov 17 PHP
提取HTML标签
Oct 09 #PHP
如何把PHP转成EXE文件
Oct 09 #PHP
一个查看session内容的函数
Oct 09 #PHP
一个显示天气预报的程序
Oct 09 #PHP
web方式ftp
Oct 09 #PHP
php中文本数据翻页(留言本翻页)
Oct 09 #PHP
自己动手做一个SQL解释器
Oct 09 #PHP
You might like
PHP Cookie的使用教程详解
2013/06/03 PHP
php实现无限级分类
2014/12/24 PHP
CI配置多数据库访问的方法
2016/03/28 PHP
PHP PDOStatement::execute讲解
2019/01/31 PHP
JS控件autocomplete 0.11演示及下载 1月5日已更新
2007/01/09 Javascript
Json2Template.js 基于jquery的插件 绑定JavaScript对象到Html模板中
2011/10/29 Javascript
关于js注册事件的常用方法
2013/04/03 Javascript
轻量级网页遮罩层jQuery插件用法实例
2015/07/31 Javascript
JavaScript学习笔记之DOM基础 2.4
2015/08/14 Javascript
原生js实现图片轮播特效
2015/12/18 Javascript
最丑的时钟效果!js canvas时钟制作方法
2016/08/15 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
微信小程序tabBar底部导航中文注解api详解
2017/08/16 Javascript
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
js中getBoundingClientRect的作用及兼容方案详解
2018/02/01 Javascript
关于微信公众号开发无法支付的问题解决
2018/12/28 Javascript
基于vue开发微信小程序mpvue-docs跳转页面功能
2019/04/10 Javascript
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
vue实现弹幕功能
2019/10/25 Javascript
跟老齐学Python之深入变量和引用对象
2014/09/24 Python
在Python中操作字符串之startswith()方法的使用
2015/05/20 Python
python实现协同过滤推荐算法完整代码示例
2017/12/15 Python
Python常用模块之requests模块用法分析
2019/05/15 Python
使用python实现对元素的长截图功能
2019/11/14 Python
纽约州一群才华横溢的金匠制作而成:Hearth Jewelry
2019/03/22 全球购物
涉外经济法专业毕业生推荐信
2013/11/24 职场文书
初中生期末考试的自我评价
2013/12/17 职场文书
安全标准化汇报材料
2014/02/03 职场文书
母校寄语大全
2014/04/10 职场文书
小学生国旗下演讲稿
2014/04/25 职场文书
六查六看个人剖析材料
2014/10/14 职场文书
文员岗位职责
2015/02/04 职场文书
李强感恩观后感
2015/06/17 职场文书
django学习之ajax post传参的2种格式实例
2021/05/14 Python
SpringCloud项目如何解决log4j2漏洞
2022/04/10 Java/Android
springboot实现string转json json里面带数组
2022/06/16 Java/Android