输出控制类


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实现 上一篇、下一篇的代码
Sep 29 PHP
深入解析Session是否必须依赖Cookie
Aug 02 PHP
php 批量添加多行文本框textarea一行一个
Jun 03 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
Nov 19 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
Nov 30 PHP
分享50个提高PHP执行效率的技巧
Dec 26 PHP
thinkPHP3.1验证码的简单实现方法
Apr 22 PHP
PHP微信模板消息操作示例
Jun 29 PHP
Mac系统下安装PHP Xdebug
Mar 30 PHP
PHP使用CURL实现下载文件功能示例
Jun 03 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
Mar 26 PHP
详解Laravel框架的依赖注入功能
May 27 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
phpinfo 系统查看参数函数代码
2009/06/05 PHP
在PHP上显示JFreechart画的统计图方法
2013/11/03 PHP
使用PHP实现生成HTML静态页面
2015/11/18 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
2020/05/26 PHP
jQuery 判断元素上是否绑定了事件
2009/10/28 Javascript
javascript中2个感叹号的用法实例详解
2014/09/04 Javascript
jquery京东商城双11焦点图多图广告特效代码分享
2015/09/06 Javascript
Bootstrap每天必学之导航
2015/11/26 Javascript
基于JavaScript代码实现微信扫一扫下载APP
2015/12/30 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
2016/02/02 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
2017/04/07 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
2017/09/30 Javascript
使用Bootstrap和Vue实现用户信息的编辑删除功能
2017/10/25 Javascript
看看“疫苗查询”小程序有温度的代码
2018/07/31 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
Vue中keep-alive的两种应用方式
2020/07/15 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
2020/09/04 Javascript
[00:59]DOTA2英雄背景故事——上古巨神
2020/06/28 DOTA
Python中使用中文的方法
2011/02/19 Python
跟老齐学Python之编写类之四再论继承
2014/10/11 Python
Python使用scrapy采集时伪装成HTTP/1.1的方法
2015/04/08 Python
用Python登录Gmail并发送Gmail邮件的教程
2015/04/17 Python
python字符串str和字节数组相互转化方法
2017/03/18 Python
matplotlib.pyplot画图 图片的二进制流的获取方法
2018/05/24 Python
python3 面向对象__类的内置属性与方法的实例代码
2018/11/09 Python
python分数表示方式和写法
2019/06/26 Python
python 有效的括号的实现代码示例
2019/11/11 Python
Python判断远程服务器上Excel文件是否被人打开的方法
2020/07/13 Python
python 中的9个实用技巧,助你提高开发效率
2020/08/30 Python
css背景图片的背景裁切、背景透明度、背景变换等效果运用
2012/12/24 HTML / CSS
CSS3制作酷炫的三维相册效果
2016/07/01 HTML / CSS
日本索尼音乐商店:Sony Music Shop
2018/07/17 全球购物
优秀研究生自我鉴定
2013/12/04 职场文书
干部下基层实施方案
2014/03/14 职场文书
百年校庆节目主持词
2014/03/27 职场文书
2014教师研修学习体会
2014/07/08 职场文书