頁面靜態化,顧名思義是將動態的PHP轉換為靜態的Html,本文主要和大家透過實例講解了PHP頁面靜態化的原理以及相關方法,對此有需要的朋友參考下吧。希望能幫助大家。
流程如下圖
使用者存取index.php,如果存在index.html且在有效期限內,則直接輸出index.html,否則去生成index.html
file_put_contents()輸出靜態檔案
ob_start()開啟PHP緩衝區
ob_get_contents()取得緩衝區內容
ob_clean()清空緩衝區
ob_get_clean()相當於ob_get_contents()+ob_clean()
#程式碼範例
<?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()); }
相關推薦:
#
以上是PHP頁面靜態化實例分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!