/**
*
* Author: Xu Zuning (NAG)
* Email: czjsz_ah@stats.gov.cn
* Development: 2002.07
*
*
* Class: Outbuffer
* Function: Encapsulate partial output control function, control output object.
*
Method
* Run ($PROC) running PHP program
* $proc PHP Program name
* Display () output run result
* SaveToFile ($filename) Save run result to file, can be used to generate static page
* $filename file name
* LoadFromFile ($filename) to load saved files
* $filename file name
*
Example
* 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);
}
}
?>
http://www.bkjia.com/PHPjc/315018.html www.bkjia.com true http://www.bkjia.com/PHPjc/315018.html techarticle PHP/** * * Author: Xu Zuning (NAG) * e-mail: czjsz_ah@stats.gov.cn * Development: 2002.07 * * * class: Outbuffer * Function: Package part output control function, control output object. * * Method: ...