Page staticization, as the name suggests, is to convert dynamic PHP into static Html. In the following article, the editor will introduce the principles and related methods of PHP page staticization. Friends in need can refer to it.
The specific process is as follows
#The user accesses index.php. If index.html exists and is within the validity period, index.html will be output directly. , otherwise generate index.html
file_put_contents() output static file
ob_start() turn on the PHP buffer
ob_get_contents() get the buffer Content
ob_clean() clears the buffer
ob_get_clean() is equivalent to ob_get_contents()+ob_clean()
Code Example
<?php if (file_exists('./html/index.html') && time() - filectime('./html/index.html') < 30) { require_once './html/index.html'; } else { // 引入数据库配置 require_once "./config/database.php"; // 引入Medoo类库 require_once "./libs/medoo.php"; // 实例化db对象 $db = new medoo($config); // 获取数据 $users = $db->select('user', ['uid', 'username', 'email']); // 引入模板 require_once "./templates/index.php"; // 写入html file_put_contents('./html/index.html', ob_get_contents()); }
Related recommendations:
php’s caching mechanism to realize page static code sharing
PHP page Static implementation code
php Recommended video tutorial materials for page staticization
The above is the detailed content of Detailed explanation of examples of static PHP pages. For more information, please follow other related articles on the PHP Chinese website!