输出控制类


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 array_push 数组函数
Dec 26 PHP
《PHP编程最快明白》第三讲:php数组
Nov 01 PHP
延长phpmyadmin登录时间的方法
Feb 06 PHP
linux下使用ThinkPHP需要注意大小写导致的问题
Aug 02 PHP
php删除文件夹及其文件夹下所有文件的函数代码
Jan 23 PHP
codeigniter实现get分页的方法
Jul 10 PHP
基于PHP代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法
Dec 20 PHP
PHP表单验证内容是否为空的实现代码
Nov 14 PHP
phpmailer绑定邮箱的实现方法
Dec 01 PHP
2017年最新PHP经典面试题目汇总(上篇)
Mar 17 PHP
php PDO判断连接是否可用的实现方法
Apr 03 PHP
PHP Laravel中的Trait使用方法
Jan 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
php 文章采集正则代码
2009/12/28 PHP
php中计算程序运行时间的类代码
2012/11/03 PHP
php curl模拟post请求小实例
2013/11/13 PHP
PHP类的反射用法实例
2014/11/03 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
2014/11/04 PHP
php对数组内元素进行随机调换的方法
2015/05/12 PHP
php版微信公众平台入门教程之开发者认证的方法
2016/09/26 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
(function(){})()的用法与优点
2007/03/11 Javascript
window.event.keyCode兼容IE和Firefox实现js代码
2013/05/30 Javascript
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
2013/11/22 Javascript
js如何判断用户是在PC端和还是移动端访问
2014/04/24 Javascript
jquery实现二级导航下拉菜单效果
2015/12/18 Javascript
Angular学习笔记之angular的$filter服务浅析
2016/11/12 Javascript
半个小时学json(json传递示例)
2016/12/25 Javascript
jquery动态添加以及遍历option并获取特定样式名称的option方法
2018/01/29 jQuery
Vue服务器渲染Nuxt学习笔记
2018/01/31 Javascript
使用veloticy-ui生成文字动画效果
2018/02/08 Javascript
Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法
2018/08/08 Javascript
arctext.js实现文字平滑弯曲弧形效果的插件
2019/05/13 Javascript
vue3 源码解读之 time slicing的使用方法
2019/10/31 Javascript
JavaScript实现瀑布流布局的3种方式
2020/12/27 Javascript
[01:15:56]2018DOTA2亚洲邀请赛3月30日 小组赛A组 TNC VS Newbee
2018/03/31 DOTA
Python中使用 Selenium 实现网页截图实例
2014/07/18 Python
Python实现迭代时使用索引的方法示例
2018/06/05 Python
python IDLE 背景以及字体大小的修改方法
2019/07/12 Python
PyCharm2018 安装及破解方法实现步骤
2019/09/09 Python
CSS3 真的会替代 SCSS 吗
2021/03/09 HTML / CSS
高级运动鞋:GREATS
2019/07/19 全球购物
个性发展自我评价
2014/02/11 职场文书
党支部党的群众路线对照检查材料
2014/09/24 职场文书
2014年秘书工作总结
2014/11/25 职场文书
感恩老师主题班会
2015/08/12 职场文书
80行代码写一个Webpack插件并发布到npm
2021/05/24 Javascript
我去timi了,一起去timi是什么意思?
2022/04/13 杂记
MySQL三种方式实现递归查询
2022/04/18 MySQL