输出控制类


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 25 PHP
PHPMyadmin 配置文件详解(配置)
Dec 03 PHP
360通用php防护代码(使用操作详解)
Jun 18 PHP
使用PHP强制下载PDF文件示例
Jan 17 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
Jul 04 PHP
PHP读取配置文件类实例(可读取ini,yaml,xml等)
Jul 28 PHP
php实现简易聊天室应用代码
Sep 23 PHP
PHP函数超时处理方法
Feb 14 PHP
Yii数据模型中rules类验证器用法分析
Jul 15 PHP
php 截取utf-8格式的字符串实例代码
Oct 30 PHP
php封装json通信接口详解及实例
Mar 07 PHP
php 读取文件夹下所有图片、文件的实例
Oct 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
新浪新闻小偷
2006/10/09 PHP
探讨php define()函数及defined()函数使用详解
2013/06/09 PHP
php实现的DateDiff和DateAdd时间函数代码分享
2014/08/16 PHP
php生成数字字母的验证码图片
2015/07/14 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
2019/05/06 PHP
用javascript获取地址栏参数
2006/12/22 Javascript
弹出广告特效代码(一个IP只弹出一次)
2007/05/11 Javascript
JavaScript极简入门教程(二):对象和函数
2014/10/25 Javascript
用js判断是否为360浏览器的实现代码
2015/01/15 Javascript
AngularJS中如何使用echart插件示例详解
2016/10/26 Javascript
WEB开发之注册页面验证码倒计时代码的实现
2016/12/15 Javascript
angular实现form验证实例代码
2017/01/17 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
2017/02/19 Javascript
详解nodejs express下使用redis管理session
2017/04/24 NodeJs
H5上传本地图片并预览功能
2017/05/08 Javascript
React Native使用Modal自定义分享界面的示例代码
2017/10/31 Javascript
vue使用 better-scroll的参数和方法详解
2018/01/25 Javascript
Vue.js单向绑定和双向绑定实例分析
2018/08/14 Javascript
Vue框架下引入ActiveX控件的问题解决
2019/03/25 Javascript
JavaScript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】
2020/01/04 Javascript
微信小程序scroll-view实现滚动到锚点左侧导航栏点餐功能(点击种类,滚动到锚点)
2020/06/11 Javascript
TypeScript 引用资源文件后提示找不到的异常处理技巧
2020/07/15 Javascript
python中json格式数据输出的简单实现方法
2016/10/31 Python
Python中is与==判断的区别
2017/03/28 Python
Python中表示字符串的三种方法
2017/09/06 Python
Python简单读写Xls格式文档的方法示例
2018/08/17 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
2020/05/08 Python
军训自我鉴定范文
2014/02/13 职场文书
《小动物过冬》教学反思
2014/04/17 职场文书
技术合作协议书范本
2014/04/18 职场文书
经贸专业毕业生求职信范文
2014/05/01 职场文书
亮剑精神演讲稿
2014/05/23 职场文书
电力培训心得体会
2014/09/02 职场文书
写给同学的新学期寄语
2015/02/27 职场文书
2016年过年放假安排通知
2015/08/18 职场文书