输出控制类


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执行sql语句的写法
Mar 10 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
Jul 31 PHP
PHP daddslashes 使用方法介绍
Oct 26 PHP
php轻松实现中英文混排字符串截取
May 28 PHP
Linux下PHP连接Oracle数据库
Aug 20 PHP
ThinkPHP实现带验证码的文件上传功能实例
Nov 01 PHP
PHP添加图片水印、压缩、剪切的封装类
Aug 17 PHP
PHP防盗链的基本思想 防盗链的设置方法
Sep 25 PHP
php有效防止同一用户多次登录
Nov 19 PHP
PHP 进度条函数的简单实例
Sep 19 PHP
PHP getNamespaces()函数讲解
Feb 03 PHP
PhpStorm连接服务器并实现自动上传功能
Dec 09 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
escape unescape的php下的实现方法
2007/04/27 PHP
PHP Undefined index报错的修复方法
2011/07/17 PHP
Parse正式发布开源PHP SDK
2014/08/11 PHP
一文看懂PHP进程管理器php-fpm
2020/06/01 PHP
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
2010/08/03 Javascript
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
javascript中的事件代理初探
2014/03/08 Javascript
jquery滚动加载数据的方法
2015/03/09 Javascript
javascript制作2048游戏
2015/03/30 Javascript
js控制div弹出层实现方法
2015/05/11 Javascript
移动Web中图片自适应的两种JavaScript解决方法
2015/06/18 Javascript
JQuery查找子元素find()和遍历集合each的方法总结
2017/03/07 Javascript
深入理解Commonjs规范及Node模块实现
2017/05/17 Javascript
详解如何使用webpack+es6开发angular1.x
2017/08/16 Javascript
Javascript 编码约定(编码规范)
2018/03/11 Javascript
iview Upload组件多个文件上传的示例代码
2018/09/30 Javascript
Angular中使用ng-zorro图标库部分图标不能正常显示问题
2019/04/22 Javascript
javascript操作向表格中动态加载数据
2020/08/27 Javascript
python共享引用(多个变量引用)示例代码
2013/12/04 Python
python使用xmlrpc实例讲解
2013/12/17 Python
深入浅析python定时杀进程
2016/06/06 Python
Python面向对象之静态属性、类方法与静态方法分析
2018/08/24 Python
python读取有密码的zip压缩文件实例
2019/02/08 Python
Python3 log10()函数简单用法
2019/02/19 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
Python 实现取多维数组第n维的前几位
2019/11/26 Python
Python实现计算图像RGB均值方式
2020/06/04 Python
美国受信赖的教育产品供应商:Nest Learning
2018/06/14 全球购物
函授本科毕业生自我鉴定
2013/10/16 职场文书
大学生期末自我鉴定
2014/02/01 职场文书
2014全国两会心得体会
2014/03/17 职场文书
五心教育心得体会
2014/09/04 职场文书
教师遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
k-means & DBSCAN 总结
2021/04/27 Python
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
2021/06/30 SQL Server