输出控制类


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 20 PHP
YII路径的用法总结
Jul 09 PHP
thinkphp备份数据库的方法分享
Jan 04 PHP
php按单词截取字符串的方法
Apr 07 PHP
php实现用手机关闭计算机(电脑)的方法
Apr 22 PHP
PHP 设计模式系列之 specification规格模式
Jan 10 PHP
非常有用的9个PHP代码片段
Apr 06 PHP
PHP简单判断手机设备的方法
Aug 23 PHP
PHP isset()与empty()的使用区别详解
Feb 10 PHP
PHP实现百度人脸识别
May 06 PHP
tp5修改(实现即点即改)
Oct 18 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
Apr 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
在WAMP环境下搭建ZendDebugger php调试工具的方法
2011/07/18 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
2013/06/27 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
2014/10/13 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
2015/12/22 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
2017/05/20 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
Javascript学习笔记5 类和对象
2010/01/11 Javascript
jquery的live使用注意事项
2014/02/18 Javascript
js检验密码强度(低中高)附图
2014/06/05 Javascript
跟我学习javascript的prototype使用注意事项
2015/11/17 Javascript
学习JavaScript设计模式(继承)
2015/11/26 Javascript
基于easyui checkbox 的一些操作处理方法
2017/07/10 Javascript
JS实现DOM删除节点操作示例
2018/04/04 Javascript
layui表格数据重载
2019/07/27 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
2019/10/31 Javascript
js实现登录拖拽窗口
2020/02/10 Javascript
python函数装饰器用法实例详解
2015/06/04 Python
基于Python实现一个简单的银行转账操作
2016/03/06 Python
Python实现将Excel转换为json的方法示例
2017/08/05 Python
用python编写第一个IDA插件的实例
2018/05/29 Python
python实现判断一个字符串是否是合法IP地址的示例
2018/06/04 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
python实现本地批量ping多个IP的方法示例
2019/08/07 Python
wxpython多线程防假死与线程间传递消息实例详解
2019/12/13 Python
python内置模块collections知识点总结
2019/12/19 Python
澳大利亚珍珠首饰购物网站:Vayo Pearls
2019/03/11 全球购物
环保倡议书50字
2014/05/15 职场文书
给校长的建议书200字
2014/05/16 职场文书
学校交通安全责任书
2014/08/25 职场文书
公司证明怎么写
2014/09/22 职场文书
2016教师暑期培训学习心得体会
2016/01/09 职场文书
爱心捐款倡议书:点燃希望,传递温暖
2019/11/04 职场文书
JS中一些高效的魔法运算符总结
2021/05/06 Javascript
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python
实战Python爬虫爬取酷我音乐
2022/04/11 Python