输出控制类


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 相关文章推荐
使用 MySQL Date/Time 类型
Mar 26 PHP
PHP通用分页类page.php[仿google分页]
Aug 31 PHP
MySQL连接数超过限制的解决方法
Jul 17 PHP
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
Oct 17 PHP
php实现用手机关闭计算机(电脑)的方法
Apr 22 PHP
PHP+MySQL之Insert Into数据插入用法分析
Sep 27 PHP
浅析Yii2缓存的使用
May 10 PHP
PHP开发APP端微信支付功能
Feb 17 PHP
php登录超时检测功能实例详解
Mar 21 PHP
thinkPHP框架实现多表查询的方法
Jun 14 PHP
PHP PDOStatement::closeCursor讲解
Jan 30 PHP
Smarty模板配置实例简析
Jul 20 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
WordPress中用于创建以及获取侧边栏的PHP函数讲解
2015/12/29 PHP
PHP数组去重比较快的实现方式
2016/01/19 PHP
JavaScript 字符编码规则
2009/05/04 Javascript
js change,propertychange,input事件小议
2011/12/20 Javascript
基于jquery的多功能软键盘插件
2012/07/25 Javascript
js模拟点击事件实现代码
2012/11/06 Javascript
裁剪字符串trim()自定义改进版
2013/04/10 Javascript
今天是星期几的4种JS代码写法
2013/09/17 Javascript
js使用数组判断提交数据是否存在相同数据
2013/11/27 Javascript
jQuery中bind与live的用法及区别小结
2014/01/27 Javascript
JavaScript焦点事件、鼠标事件和滚轮事件使用详解
2016/01/15 Javascript
jquery插件bootstrapValidator数据验证详解
2016/11/09 Javascript
Javascript中数组去重与拍平的方法示例
2017/02/03 Javascript
基于代数方程库Algebra.js解二元一次方程功能示例
2017/06/09 Javascript
[01:03:41]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第一场 12.17
2020/12/19 DOTA
python不带重复的全排列代码
2013/08/13 Python
python使用cookielib库示例分享
2014/03/03 Python
在Python的Flask框架中使用模版的入门教程
2015/04/20 Python
Python3对称加密算法AES、DES3实例详解
2018/12/06 Python
Python之数据序列化(json、pickle、shelve)详解
2019/08/30 Python
Python数组拼接np.concatenate实现过程
2020/04/18 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
2020/08/07 Python
python中pyplot基础图标函数整理
2020/11/10 Python
详解CSS3中的box-sizing(content-box与border-box)
2019/04/19 HTML / CSS
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
2015/07/16 面试题
如何用SQL语句进行模糊查找
2015/09/25 面试题
计算机专业毕业生自我鉴定
2014/01/16 职场文书
党支部公开承诺践诺书
2014/03/28 职场文书
普通党员对照检查材料
2014/09/24 职场文书
2014年社区党建工作汇报材料
2014/11/02 职场文书
小学班主任个人总结
2015/03/03 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
保护环境建议书作文400字
2015/09/14 职场文书
创业计划书之蛋糕店
2019/08/29 职场文书
关于golang高并发的实现与注意事项说明
2021/05/08 Golang
使用goaccess分析nginx日志的详细方法
2021/07/09 Servers