實例講解PHP頁面靜態(tài)化
頁面靜態(tài)化,顧名思義是將動態(tài)的PHP轉(zhuǎn)化為靜態(tài)的Html,流程如下圖

用戶訪問index.php,如果存在index.html且在有效期內(nèi),則直接輸出index.html,否則去生成index.html
file_put_contents()輸出靜態(tài)文件
ob_start()開啟PHP緩沖區(qū)
ob_get_contents()獲取緩沖區(qū)內(nèi)容
ob_clean()清空緩沖區(qū)
ob_get_clean()相當(dāng)于ob_get_contents()+ob_clean()
代碼示例
<?php
if (file_exists('./html/index.html') && time() - filectime('./html/index.html') < 30) {
require_once './html/index.html';
} else {
// 引入數(shù)據(jù)庫配置
require_once "./config/database.php";
// 引入Medoo類庫
require_once "./libs/medoo.php";
// 實例化db對象
$db = new medoo($config);
// 獲取數(shù)據(jù)
$users = $db->select('user', ['uid', 'username', 'email']);
// 引入模板
require_once "./templates/index.php";
// 寫入html
file_put_contents('./html/index.html', ob_get_contents());
}
相關(guān)文章
PHP類中的魔術(shù)方法(Magic Method)簡明總結(jié)
這篇文章主要介紹了PHP類中的魔術(shù)方法(Magic Method)簡明總結(jié),這些方法包括__construct()、__destruct()、__call()、__callStatic()、__get()、__set()、__toString()等,需要的朋友可以參考下2014-07-07
Laravel 5.5基于內(nèi)置的Auth模塊實現(xiàn)前后臺登陸詳解
最近在使用laravel5.5,利用其實現(xiàn)了一個功能,下面分享給大家,這篇文章主要給大家介紹了關(guān)于Laravel 5.5基于內(nèi)置的Auth模塊如何實現(xiàn)前后臺登陸的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-12-12
Yii2框架制作RESTful風(fēng)格的API快速入門教程
Yii提供了一整套用來簡化實現(xiàn)RESTful風(fēng)格的WebService服務(wù)的API。這篇文章主要介紹了Yii2框架制作RESTful風(fēng)格的API快速入門教程的相關(guān)資料,需要的朋友可以參考下2016-11-11
php版微信公眾平臺實現(xiàn)預(yù)約提交后發(fā)送email的方法
這篇文章主要介紹了php版微信公眾平臺實現(xiàn)預(yù)約提交后發(fā)送email的方法,結(jié)合實例形式分析了php微信公眾平臺郵件發(fā)送的相關(guān)操作技巧,需要的朋友可以參考下2016-09-09
WordPress中is_singular()函數(shù)簡介
這篇文章主要介紹了WordPress中is_singular()函數(shù)簡介的相關(guān)資料,需要的朋友可以參考下2015-02-02

