Copy code The code is as follows:
ob_start();#Enable server caching
include_once 'Index.php';
$ctx=ob_get_contents();# Get cache
ob_end_clean();#Clear cache
$fh=fopen("index.html","w+");
fwrite($fh, $ctx);# Write html and generate html
fclose($fh);
1. Flush: refresh the contents of the buffer and output.
Function format: flush()
Description: This function is frequently used and is very efficient.
2. ob_start: Open the output buffer
Function format: void ob_start(void)
Description: When the buffer is activated, all non-file header information from the PHP program will not be sent, but saved. in the internal buffer. In order to output the contents of the buffer, you can use ob_end_flush() or flush() to output the contents of the buffer.
3. ob_get_contents: Returns the contents of the internal buffer.
Use
function format: string ob_get_contents(void)
Description: This function will return the contents of the current buffer. If the output buffer is not activated, it will return FALSE.
4. ob_get_length: Returns the length of the internal buffer.
Usage: int ob_get_length(void)
Description: This function will return the length in the current buffer; the same as ob_get_contents, if the output buffer is not activated. then returns FALSE.
5. ob_end_flush: Send the contents of the internal buffer to the browser and close the output buffer.
Usage: void ob_end_flush(void)
Description: This function sends the contents of the output buffer (if any).
6. ob_end_clean: Delete the contents of the internal buffer and close the internal buffer
Usage method: void ob_end_clean(void)
Description: This function will not output the contents of the internal buffer but delete it !
7. ob_implicit_flush: Turn on or off absolute refresh
Usage: void ob_implicit_flush ([int flag])
Copy the code The code is as follows:
////////////////////////////////////// ///////////////////////////////////////////
//
// Zhang Shulin - Huijia Studio
//
// Module Name: woods-bhtml.php
// Abstract: Generate static HTML handler bottom
// Version: 2.0
// Date 1006-11-25
// Author: woods·zhang
// Website: http://www.hoojar.com/
// Email: hoojar@53.com
// MSN: hoojar@hotmail.com
// Copyright 1001-1006, Hoojar studio All Rights Reserved
//
// Copyright 1001-1006, Hoojar studio All Rights Reserved
//The software for free software, allowing use, copy,
//modify and distribute the software and files. Any
//use of this software must place a copy of all the
/ /above copyright notice. By the software Huijia studio
//maintenance, if you have any queries please contact us.
//Thank you.
//
//This software is free software, You are allowed to use, copy, modify, and distribute this software and its documentation.
//A copy of the above copyright notice must appear wherever this software is used. This software is maintained by
//Huijia Studio. If you have any questions, please contact us. Thank you for using it.
//
//////////////////////////////////////////// ////////////////////////////////////////
//This file can only be loaded in the program Last
/*______________Generate HTML file_______________beign____________________________*/
if ($make_html)
{
$buffer = ob_get_flush();
if ($go_html)//Is it direct Switch to HTML file display or PHP read content output (0: PHP read content output 1: direct transfer)
{
/*__________ handle the path problems caused by generating HTML files____________________begin_______________*/
$search = array(
"/(src=|action=|href=|ajaxRead()"/ie",
"/.../e",
"/./ ./e",
"/../http:///ies",
"/../#/",
"/'.'/e",
"/ ../javascript:/ies");
$replace = array(
"'\1"../'",
"'..'",
"' .'",
"'http://'",
"#",
"''..''",
"'javascript:'");
$ buffer = preg_replace($search, $replace, $buffer);
/*__________ handles seed path problems caused by generating HTML files____________________end_______________*/
}
$fp = fopen(HTML_FILE, "w");
if ($fp)
{
fwrite($fp, $buffer);
fclose($fp);
}
}
/*______________Generate HTML file____________________beign____________________________*/
?>
///////////////// ////////////////////////////////////////////////////// ////////////
//
// Zhang Shulin-Huijia Studio
//
// Module Name: woods-thtml.php
/ / Abstract: Generate static HTML handler header
// Version: 2.0
// Date 1006-11-25
// Author: woods·zhang
// Website: http://www .hoojar.com/
// Email: hoojar@53.com
// MSN: hoojar@hotmail.com
// Copyright 1001-1006, Hoojar studio All Rights Reserved
//
//Copyright 1001-1006, all copyright protection by Huijia Studio
//The software for free software, allowing use, copy,
//modify and distribute the software and files. Any
//use of this software must place a copy of all the
//above copyright notice. By the software Huijia studio
//maintenance, if you have any queries please contact us.
// Thank you.
//
//This software is free software, and you are allowed to use, copy, modify, and distribute this software and its documentation.
//A copy of the above copyright notice must appear wherever this software is used. This software is maintained by
//Huijia Studio. If you have any questions, please contact us. Thank you for using it.
//
//////////////////////////////////////////// ////////////////////////////////////////
//This file can only be loaded in the program Beginning
ob_start();
/*___________ determines whether the HTML file has been generated. If so, jump to the HTML page___________begin__________*/
$qstring = isset($_SERVER["QUERY_STRING" ]) ? $_SERVER["QUERY_STRING"] : "";
if ($qstring)//The program adds GET request processing
{
$qstring = str_replace("=", "", $qstring);
define("HTML_FILE", "./h/{$efilename}-{$qstring}.html");
}
else
{
define(" HTML_FILE", "./h/{$efilename}.html");
}
if (file_exists(HTML_FILE))
{
$lcft = filemtime(HTML_FILE);//last create file time
if (($lcft + 3600) > time())//Determine whether the last time the HTML file was generated was 1 time in the past. If not, the file content will be output directly
{
if ($ show_html)//Whether to display as HTML static page (0 does not display in HTML 1 displays in html)
{
if ($go_html)//Whether to directly go to the HTML file display or PHP to read the content output (0:php read content output 1: direct transfer)
{
header("Location: " . HTML_FILE);//direct transfer
}
else
{
echo( file_get_contents(HTML_FILE));//Read the display
}
exit(0);
}
}
}
/*___________ Determine whether the HTML file has been generated, If generated, jump to the HTML page___________end__________*/
?>
////////////////// ////////////////////////////////////////////////////// ///////////
//
// Zhang Shulin-Huijia Studio
//
// Module Name: index.php
// Abstract: Home page information
// Version: 1.0
// Date 2006-11-7
// Author: woods·zhang
// Website: http://www.hoojar.com/
// Cemail: hoojar@163.com
// MSN: hoojar@hotmail.com
// Copyright 2001-2006, Hoojar studio All Rights Reserved
//
// Copyright 2001- 2006, all copyrights protected by Huijia Studio
//The software for free software, allowing use, copy,
//modify and distribute the software and files. Any
//use of this software must place a copy of all the
//above copyright notice. By the software Huijia studio
//maintenance, if you have any queries please contact us.
//Thank you.
/ /
//This software is free software, and you are allowed to use, copy, modify, and distribute this software and its documentation.
//A copy of the above copyright notice must appear wherever this software is used. This software is maintained by
//Huijia Studio. If you have any questions, please contact us. Thank you for using it.
//
//////////////////////////////////////////// ///////////////////////////////////////
require("woods-thtml.php") ;//Generate HTML processing header
//if (count($_GET) < 1 && count($_POST) < 1){require("woods-thtml.php");}//Generate HTML processing Header
require("{$exec_file}");//Register language definition file
foreach ($lang as $key => $value)
{
$atpl[strtoupper ($key) ."_LANG"] = $value;
}
/*______________________________ List common sense items going up __________________end___________*/
include("woods-templates.php");
$tpl = new WoodsTpl("./templates/");
$tpl->require_tpl("header.html");
$tpl->set_file();
$tpl- >block("EBCORP", $scorp);
$tpl->block("NEWS", $news);
$tpl->block("PRODUCT", $product) ;
$tpl->block("EBPNAME_MSG", $spname);
$tpl->block("LORE", $lore);
$tpl->require_tpl( "footer.html");
$tpl->parse($atpl, true);
$tpl = NULL;
/*______________Template operation_________________________end_______________________________*/
require(" woods-bhtml.php");//Generate HTML processing tail
?>
http://www.bkjia.com/PHPjc/318133.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/318133.htmlTechArticleCopy the code as follows: ob_start();#Enable server caching include_once 'Index.php'; $ctx=ob_get_contents ();# Get the cache ob_end_clean();# Clear the cache $fh=fopen("index.html","w+...