输出控制类

美国唐人街时代

美国唐人街时代

2016-01-29 14:57

输出控制类,输出控制类
  <?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","rn",$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);
  }
}
?

 
展开更多 50%)
分享

猜你喜欢

输出控制类

PHP
输出控制类

Hadoop控制输出文件命名

服务器
Hadoop控制输出文件命名

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

使用StopWatch类输出时间戳

编程语言 网络编程
使用StopWatch类输出时间戳

控制first-letter伪类的背景

Web开发
控制first-letter伪类的背景

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

《暗黑地牢》速推输出控制流阵容搭配分享

游戏动漫
《暗黑地牢》速推输出控制流阵容搭配分享

PHP输出控制功能在简繁体转换中的应用

PHP
PHP输出控制功能在简繁体转换中的应用

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

如何修改遗失的MySQL的ROOT用户密码

如何修改遗失的MySQL的ROOT用户密码

如何使用MYSQL数据库进行备份数据恢复

如何使用MYSQL数据库进行备份数据恢复
下拉加载更多内容 ↓