输出控制类


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 相关文章推荐
使用eAccelerator加密PHP程序
Oct 03 PHP
PHP 反射机制实现动态代理的代码
Oct 22 PHP
php中session_unset与session_destroy的区别分析
Jun 16 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
Feb 04 PHP
php中引用符号(&amp;)的使用详解
Nov 13 PHP
php网页版聊天软件实现代码
Aug 12 PHP
PHP链表操作简单示例
Oct 15 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
Dec 05 PHP
php魔法函数与魔法常量使用介绍
Jul 23 PHP
PHP长网址与短网址的实现方法
Oct 13 PHP
PHP中一个有趣的preg_replace函数详解
Aug 15 PHP
php利用array_search与array_column实现二维数组查找
Jul 08 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
PHP动态图像的创建
2006/10/09 PHP
PHP7之Mongodb API使用详解
2015/12/26 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
浅谈PHP封装CURL
2019/03/06 PHP
laravel框架添加数据,显示数据,返回成功值的方法
2019/10/11 PHP
原生js实现shift/ctrl/alt按键的获取
2013/04/08 Javascript
js文件缓存之版本管理详解
2013/07/05 Javascript
javascript中apply、call和bind的使用区别
2016/04/05 Javascript
Bootstrap实现圆角、圆形头像和响应式图片
2016/12/14 Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
2017/06/13 Javascript
webpack教程之webpack.config.js配置文件
2017/07/05 Javascript
JavaScript门面模式详解
2017/10/19 Javascript
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
微信小程序功能之全屏滚动效果的实现代码
2018/11/22 Javascript
基于Node.js的大文件分片上传示例
2019/06/19 Javascript
Electron 调用命令行(cmd)
2019/09/23 Javascript
[00:56]跨越时空加入战场 全新祈求者身心“失落奇艺侍祭”展示
2019/07/20 DOTA
Python编程django实现同一个ip十分钟内只能注册一次
2017/11/03 Python
从请求到响应过程中django都做了哪些处理
2018/08/01 Python
安装docker-compose的两种最简方法
2019/07/30 Python
Python3如何在Windows和Linux上打包
2020/02/25 Python
基于python实现删除指定文件类型
2020/07/21 Python
python爬取天气数据的实例详解
2020/11/20 Python
Python 实现一个简单的web服务器
2021/01/03 Python
全网最全python库selenium自动化使用详细教程
2021/01/12 Python
删除pycharm鼠标右键快捷键打开项目的操作
2021/01/16 Python
全球航班旅行搜索网站:Cheapflights
2017/05/19 全球购物
Trunki英国官网:儿童坐骑式行李箱
2017/05/30 全球购物
印度首个本地在线平台:nearbuy
2019/03/28 全球购物
经典演讲稿开场白
2014/08/25 职场文书
工作失职造成投诉的检讨书范文
2014/10/05 职场文书
共产党员批评与自我批评
2014/10/15 职场文书
费城故事观后感
2015/06/10 职场文书
毕业生自我鉴定范文
2019/05/13 职场文书
面试提问mysql一张表到底能存多少数据
2022/03/13 MySQL
Python实现仓库管理系统
2022/05/30 Python