Home  >  Article  >  Backend Development  >  Use PHP to generate static HTML fast class library_PHP tutorial

Use PHP to generate static HTML fast class library_PHP tutorial

WBOY
WBOYOriginal
2016-07-21 15:56:16857browse

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
?>

www.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+...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn