输出控制类


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 相关文章推荐
关于Appserv无法打开localhost问题的解决方法
Oct 16 PHP
比较discuz和ecshop的截取字符串函数php版
Sep 03 PHP
ThinkPHP3.0略缩图不能保存到子目录的解决方法
Sep 30 PHP
php中使用sftp教程
Mar 30 PHP
php对数组内元素进行随机调换的方法
May 12 PHP
WordPress中创建用户角色的相关PHP函数使用详解
Dec 25 PHP
PHP读书笔记_运算符详解
Jul 01 PHP
php使用curl详细解析及问题汇总
Aug 11 PHP
PHP入门教程之上传文件实例详解
Sep 11 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
Nov 05 PHP
对于Laravel 5.5核心架构的深入理解
Feb 22 PHP
thinkPHP框架自动填充原理与用法分析
Apr 03 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
Zerg建筑一览
2020/03/14 星际争霸
基于php使用memcache存储session的详解
2013/06/25 PHP
php权重计算方法代码分享
2014/01/09 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
2016/02/23 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
2019/01/17 PHP
jQuery操作cookie方法实例教程
2014/11/25 Javascript
jquery ui resize 中border-box的bug修正
2015/04/26 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
2015/05/03 Javascript
JQuery选择器、过滤器大整理
2015/05/26 Javascript
js+html5绘制图片到canvas的方法
2015/06/05 Javascript
javascript中tostring()和valueof()的用法及两者的区别
2015/11/16 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
2015/12/02 Javascript
javascript基于prototype实现类似OOP继承的方法
2015/12/16 Javascript
jQuery元素选择器实例代码
2017/02/06 Javascript
element ui table 增加筛选的方法示例
2018/11/02 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
2019/06/20 Javascript
vue中activated的用法
2021/01/03 Vue.js
使用url_helper简化Python中Django框架的url配置教程
2015/05/30 Python
Python 搭建Web站点之Web服务器网关接口
2016/11/06 Python
Python使用tkinter库实现文本显示用户输入功能示例
2018/05/30 Python
python 剪切移动文件的实现代码
2018/08/02 Python
Python数据可视化教程之Matplotlib实现各种图表实例
2019/01/13 Python
CSS3 animation实现逐帧动画效果
2016/06/02 HTML / CSS
我的动漫时代的创业计划书范文
2014/01/27 职场文书
九年级政治教学反思
2014/02/06 职场文书
《小熊住山洞》教学反思
2014/02/21 职场文书
个人承诺书格式
2014/06/03 职场文书
公安个人四风问题对照检查及整改措施
2014/10/28 职场文书
慰问信范文
2015/02/14 职场文书
会议营销主持词
2015/07/03 职场文书
mysql数据库入门第一步之创建表
2021/05/14 MySQL
Mysql数据库按时间点恢复实战记录
2021/06/30 MySQL
CSS巧用渐变实现高级感背景光动画
2021/12/06 HTML / CSS
JavaScript原型链中函数和对象的理解
2022/06/16 Javascript
python数字图像处理:图像的绘制
2022/06/28 Python