Page staticization, as the name suggests, is to convert dynamic PHP into static Html. This article mainly explains the principles and related methods of PHP page staticization through examples. Friends in need can refer to it. Hope it helps everyone.
The process is as shown below
The user accesses index.php. If index.html exists and is within the validity period, index.html will be output directly, otherwise it will be generated. index.html
file_put_contents()Output static file
ob_start()Open PHP buffer
ob_get_contents()Get 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 page static implementation code
ThinkPHP3.2.3 Page static implementation method
htmlCase of implementing page static
The above is the detailed content of PHP page static example sharing. For more information, please follow other related articles on the PHP Chinese website!