输出控制类


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 选项及相关信息函数库
Dec 04 PHP
php中iconv函数使用方法
May 24 PHP
PHP Class&amp;Object -- PHP 自排序二叉树的深入解析
Jun 25 PHP
ThinkPHP的L方法使用简介
Jun 18 PHP
Laravel实现用户注册和登录
Jan 23 PHP
PHP实现简单爬虫的方法
Jul 29 PHP
CodeIgniter自定义控制器MY_Controller用法分析
Jan 20 PHP
php结合web uploader插件实现分片上传文件
May 10 PHP
php微信开发之带参数二维码的使用
Aug 03 PHP
PHP Header失效的原因分析及解决方法
Nov 16 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
PHP回调函数概念与用法实例分析
Nov 03 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
有关JSON以及JSON在PHP中的应用
2010/04/09 PHP
PHP __autoload函数(自动载入类文件)的使用方法
2012/02/04 PHP
php curl选项列表(超详细)
2013/07/01 PHP
Zend studio文件注释模板设置方法
2013/09/29 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
基于javascipt-dom编程 table对象的使用
2013/04/22 Javascript
js获取IFRAME当前的URL的方法
2013/11/13 Javascript
js中的cookie的读写操作示例详解
2014/04/17 Javascript
iframe实用操作锦集
2014/04/22 Javascript
jQuery中before()方法用法实例
2014/12/25 Javascript
jQuery实现菜单式图片滑动切换
2015/03/14 Javascript
详解AngularJS实现表单验证
2015/12/10 Javascript
JavaScript实现使用Canvas绘制图形的基本教程
2016/10/27 Javascript
js基于myFocus实现轮播图效果
2017/02/14 Javascript
js实现股票实时刷新数据案例
2017/05/14 Javascript
Mui使用jquery并且使用点击跳转新窗口的实例
2017/08/19 jQuery
Node.js利用console输出日志文件的方法示例
2018/04/27 Javascript
Vue中使用sass实现换肤功能
2018/09/07 Javascript
原生js实现公告滚动效果
2021/01/10 Javascript
Python CSV模块使用实例
2015/04/09 Python
python梯度下降法的简单示例
2018/08/31 Python
利用Python库Scapy解析pcap文件的方法
2019/07/23 Python
解决python中的幂函数、指数函数问题
2019/11/25 Python
Python爬虫爬取微信朋友圈
2020/08/06 Python
Python实现王者荣耀自动刷金币的完整步骤
2021/01/22 Python
CSS3中Animation动画属性用法详解
2016/07/04 HTML / CSS
惠普墨西哥官方商店:HP墨西哥
2016/12/01 全球购物
高中毕业生自我鉴定例文
2013/12/29 职场文书
银行见习期自我鉴定
2014/01/29 职场文书
大三学习计划书范文
2014/05/02 职场文书
年会邀请函范文
2015/01/30 职场文书
2019旅游导游工作总结
2019/06/27 职场文书
正能量励志演讲稿三分钟(范文)
2019/07/11 职场文书
html+css 实现简易导航栏功能
2021/04/07 HTML / CSS
python实现自动化群控的步骤
2021/04/11 Python
pnpm对npm及yarn降维打击详解
2022/08/05 Javascript