输出控制类


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 和 MySQL 基础教程(二)
Oct 09 PHP
克隆一个新项目的快捷方式
Apr 10 PHP
PHP中如何实现常用邮箱的基本判断
Jan 07 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
Jan 09 PHP
PHP中批量生成静态html(命令行下运行PHP)
Apr 19 PHP
PHP7.0安装笔记整理
Aug 28 PHP
php实现word转html的方法
Jan 22 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
Mar 21 PHP
Thinkphp框架中D方法与M方法的区别
Dec 23 PHP
thinkphp分页集成实例
Jul 24 PHP
php精度计算的问题解析
Jun 21 PHP
laravel 解决paginate查询多个字段报错的问题
Oct 22 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 批量删除数据的方法分析
2009/10/30 PHP
php imagecreatetruecolor 创建高清和透明图片代码小结
2010/05/15 PHP
8个出色的WordPress SEO插件收集
2011/02/26 PHP
php利用反射实现插件机制的方法
2015/03/14 PHP
再Docker中架设完整的WordPress站点全攻略
2015/07/29 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
2015/12/28 PHP
PHP弱类型语言中类型判断操作实例详解
2017/08/10 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
用Javascript做flash做的事..才完成的一个类.Auntion Action var 0.1
2007/02/23 Javascript
ModelDialog JavaScript模态对话框类代码
2011/04/17 Javascript
jquery实现勾选复选框触发事件给input赋值
2015/02/01 Javascript
JavaScript中的parse()方法使用简介
2015/06/12 Javascript
详解react-router如何实现按需加载
2017/06/15 Javascript
微信小程序tabBar底部导航中文注解api详解
2017/08/16 Javascript
在vue中实现简单页面逆传值的方法
2017/11/27 Javascript
JavaScript中的高级函数
2018/01/04 Javascript
Vue验证码60秒倒计时功能简单实例代码
2018/06/22 Javascript
详解React中合并单元格的正确写法
2019/01/08 Javascript
jQuery中使用validate插件校验表单功能
2019/05/24 jQuery
jQuery实现滑动星星评分效果(每日分享)
2019/11/13 jQuery
Vue的状态管理vuex使用方法详解
2020/02/05 Javascript
Python脚本实现DNSPod DNS动态解析域名
2015/02/14 Python
python PIL模块与随机生成中文验证码
2016/02/27 Python
深入浅析python中的多进程、多线程、协程
2016/06/22 Python
Python实现小数转化为百分数的格式化输出方法示例
2017/09/20 Python
TensorFlow saver指定变量的存取
2018/03/10 Python
Python中正则表达式的用法总结
2019/02/22 Python
python自动识别文本编码格式代码
2019/12/26 Python
keras tensorflow 实现在python下多进程运行
2020/02/06 Python
tensorflow指定CPU与GPU运算的方法实现
2020/04/21 Python
德国健康生活方式网上商店:Landkaufhaus Mayer
2019/03/12 全球购物
禁止高声喧哗的标语
2014/06/11 职场文书
村级个人对照检查材料
2014/08/22 职场文书
学习三严三实心得体会
2014/10/13 职场文书
公司股份合作协议书
2014/12/07 职场文书
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
2022/08/14 Servers