手机
当前位置:查字典教程网 >编程开发 >php教程 >输出控制类
输出控制类
摘要:

<?php

/**

*

*作者: 徐祖宁 (唠叨)

*邮箱: czjsz_ah@stats.gov.cn

*开发: 2002.07

*

*

*类: outbuffer

*功能: 封装部分输出控制函数,控制输出对象。

*

*方法:

*run($proc)运行php程序

*$procphp程序名

*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);

}

}

?>

【输出控制类】相关文章:

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

PHP怎样调用MSSQL的存储过程

win7 php环境搭建教程:win7下php环境搭建步骤详解

PHP嵌套输出缓冲代码实例

PHP模拟SQL Server的两个日期处理函数

php输出全球各个时区列表的方法

福利彩票幸运号码自动生成器

PHP输出缓冲控制Output Control系列函数详解

ContentType控制输出的类型是否区分大小写

用Apache反向代理设置对外的WWW和文件服务器

精品推荐
分类导航