Pre-converting the PHP execution page into HTML is one of the so-called PHP static methods.
Other methods include template replacement, opcache and other methods.
The role of staticization:
Improve the response speed of the website and reduce the load of the server;
Used for search engine SEO;
Use PHP output buffer to write directly into html, timing Scanning the website regularly in the background is a relatively easy way to achieve static web pages.
Before staticization:
for($i=0;$i<1000;$i++){
echo "bull
";
}
?>
Static:
ob_start();
for($i=0;$i<1000;$i++){
echo "bull< ;br>";
}
$str = ob_get_contents();
ob_end_clean();
$fp = fopen("test.html ","w");
fwrite($fp,$str);
fclose($fp);
echo "
?>
This code will pre-form a test.html. To put it bluntly, it is actually using space in exchange for Time, like news websites, the published content will basically not change after it is written, so it is more suitable to statically convert it into HTML.
When users visit, they just need to direct to this html page.
#First introduce some common functions commonly used in ob cache inphp
ob_start(): open Caching mechanism ob_get_contents(): Get the contents of the ob cache ob_clean() Clear the contents of the ob cache, but do not close the cache ob_end_clean() Clear the ob cache content in the cache, and close the cache ob_flush Clear the cache, output the content, but do not close the cache ob_end_flush Clear the cache, output the content, and close the cache flush forces the output to be refreshed Content in the cache According to the provisions of the http protocol, the response content cannot be output before the response header. Therefore, if there is content output in front of the header() function, an error will occur, but after using ob_start() The response content will be placed in the ob cache first and will not be sent before the message header is sent. This solves the problem of header() error reporting!Let’s talk about how to use PHP’s own ob cache mechanism to achieve page staticization
1
The above is the detailed content of Analyze how PHP uses the ob cache mechanism to implement page static solutions. For more information, please follow other related articles on the PHP Chinese website!