当前位置: 首页 > 图文教程 > 网络编程 > PHP > 输出控制类

PHP
新手入门:PHP编程中“数组”的基础知识
新手入门:PHP编程中“字符串”的小常识
PHP程序编译中常见错误信息分析及解释
PHP应用技巧:通过SMTP发送电子邮件
PHP编程在WAP开发中的应用
php作wap开发时遇到的问题
PHP 的编译配置详细选项
PHP5在Apache下的两种模式的安装
PHP如何透过ODBC来存取数据库
PHP三种字符串界定符的区别
PHP本地调试环境简易安装配置
在PHP中实现文件的上传功能
PHP中的类
php性能效率优化
开发PHP网站需要掌握的10个技巧
讲解php字符串处理函数
正确理解PHP程序错误信息的表示含义
实现PHP三种直接读取数据库信息的方法
解决PHP上传多个图片并校验的代码问题
PHP和JS实现HTTP上安全地传输密码

PHP 中的 输出控制类


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 104 ::
收藏到网摘: n/a

<?php
/**
*
* 作者: 徐祖宁 (唠叨)
* 邮箱: [email protected]
* 开发: 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);
}
}
?>