输出控制类


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代码包装修正版
Mar 15 PHP
php判断字符以及字符串的包含方法属性
Aug 30 PHP
抓取并下载CSS中所有图片文件的php代码
Sep 26 PHP
php地址引用(php地址引用的效率问题)
Mar 23 PHP
php addslashes 利用递归实现使用反斜线引用字符串
Aug 05 PHP
php多文件上传下载示例分享
Feb 20 PHP
php文件扩展名判断及获取文件扩展名的N种方法
Sep 12 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
Dec 25 PHP
Linux下编译redis和phpredis的方法
Apr 07 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
Jul 10 PHP
PHP中“=&gt;
Mar 01 PHP
详解PHP多个进程配合redis的有序集合实现大文件去重
Mar 06 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 第二节 数据类型之数值型
2012/04/28 PHP
PHP中的reflection反射机制测试例子
2014/08/05 PHP
基于PHP实现简单的随机抽奖小程序
2016/01/05 PHP
ThinkPHP实现图片上传操作的方法详解
2017/05/08 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
php封装的page分页类完整实例代码
2020/02/01 PHP
javascript下给元素添加事件的方法与代码
2007/08/13 Javascript
javascript 保存文件到本地实现方法
2012/11/29 Javascript
js输入框邮箱自动提示功能代码实现
2013/12/10 Javascript
vue从使用到源码实现教程详解
2016/09/19 Javascript
JQuery实现定时刷新功能代码
2017/05/09 jQuery
promise处理多个相互依赖的异步请求(实例讲解)
2017/08/03 Javascript
详解如何使用webpack在vue项目中写jsx语法
2017/11/08 Javascript
React Native 图片查看组件的方法
2018/03/01 Javascript
javascript实现文件拖拽事件
2018/03/29 Javascript
浅谈Vue数据响应思路之数组
2018/11/06 Javascript
详解webpack4.x之搭建前端开发环境
2019/03/28 Javascript
JavaScript实现模态对话框实例
2020/01/13 Javascript
vue2.0 watch里面的 deep和immediate用法说明
2020/10/30 Javascript
微信小程序实现modal弹出框遮罩层组件(可带文本框)
2020/12/20 Javascript
[47:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第二场 3月4日
2021/03/11 DOTA
python通过函数属性实现全局变量的方法
2015/05/16 Python
Python 绘图和可视化详细介绍
2017/02/11 Python
通过源码分析Python中的切片赋值
2017/05/08 Python
python中break、continue 、exit() 、pass终止循环的区别详解
2019/07/08 Python
如何创建一个Flask项目并进行简单配置
2020/11/18 Python
Pandas的数据过滤实现
2021/01/15 Python
Python用requests库爬取返回为空的解决办法
2021/02/21 Python
男女时尚与复古风格在线购物:RoseGal(全球免费送货)
2017/07/19 全球购物
俄罗斯名牌服装网上商店:UNIQUE FABRIC
2019/07/25 全球购物
团结演讲稿范文
2014/05/23 职场文书
教师政风行风自查自纠报告
2014/10/21 职场文书
出生证明范本
2015/06/15 职场文书
2016元旦晚会主持词开场白和结束语
2015/12/04 职场文书
2016入党积极分子心得体会
2016/01/06 职场文书
解决Springboot PostMapping无法获取数据的问题
2022/05/06 Java/Android