输出控制类


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 相关文章推荐
php array_walk() 数组函数
Jul 12 PHP
php实现简单洗牌算法
Jun 18 PHP
php自动识别文件编码并转换为UTF-8的方法
Jun 12 PHP
详解PHP的Yii框架中自带的前端资源包的使用
Mar 31 PHP
PHP多进程之pcntl_fork的实例详解
Oct 15 PHP
PHP常用字符串函数小结(推荐)
Aug 05 PHP
php 后端实现JWT认证方法示例
Sep 04 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
Mar 11 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
Sep 08 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
Sep 10 PHP
基于Laravel 5.2 regex验证的正确写法
Sep 29 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
May 15 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
PHP4实际应用经验篇(6)
2006/10/09 PHP
php类
2006/11/27 PHP
php通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
2017/08/01 PHP
爆炸式的JS圆形浮动菜单特效代码
2010/03/03 Javascript
JavaScript.Encode手动解码技巧
2010/07/14 Javascript
自动设置iframe大小的jQuery代码
2013/09/11 Javascript
jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
2014/04/10 Javascript
深入分析javascript中console命令
2016/08/14 Javascript
Bootstrap中定制LESS-颜色及导航条(推荐)
2016/11/21 Javascript
快速解决vue-cli不能初始化webpack模板的问题
2018/03/20 Javascript
利用Decorator如何控制Koa路由详解
2018/06/26 Javascript
最简单的vue消息提示全局组件的方法
2019/06/16 Javascript
Vue移动端右滑屏幕返回上一页附源码下载
2019/06/26 Javascript
elementUI vue this.$confirm 和el-dialog 弹出框 移动 示例demo
2019/07/03 Javascript
jquery实现加载更多&quot;转圈圈&quot;效果(示例代码)
2020/11/09 jQuery
python实现对一个完整url进行分割的方法
2015/04/29 Python
Python使用struct处理二进制的实例详解
2017/09/11 Python
python操作excel的方法(xlsxwriter包的使用)
2018/06/11 Python
Python3.5字符串常用操作实例详解
2019/05/01 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
2019/06/17 Python
Python PIL图片添加字体的例子
2019/08/22 Python
Python读入mnist二进制图像文件并显示实例
2020/04/24 Python
解决Tensorflow2.0 tf.keras.Model.load_weights() 报错处理问题
2020/06/12 Python
python中pyqtgraph知识点总结
2021/01/26 Python
基于HTML5 Canvas 实现弹出框效果
2017/06/05 HTML / CSS
会计主管岗位职责
2014/01/03 职场文书
简历自我评价模版
2014/01/31 职场文书
教师爱岗敬业演讲稿
2014/05/05 职场文书
住房租房协议书
2014/08/20 职场文书
农村党支部书记党群众路线四风问题整改措施
2014/09/26 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
四年级数学上册教学计划
2015/01/20 职场文书
银行求职信范文怎么写
2015/03/20 职场文书
配置nginx 重定向到系统维护页面
2021/06/08 Servers