實(shí)例講解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"; // 實(shí)例化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()); }
- PHP實(shí)現(xiàn)頁面靜態(tài)化深入講解
- PHP頁面靜態(tài)化——純靜態(tài)與偽靜態(tài)用法詳解
- PHP單例模式數(shù)據(jù)庫連接類與頁面靜態(tài)化實(shí)現(xiàn)方法
- PHP 實(shí)現(xiàn)頁面靜態(tài)化的幾種方法
- 利用php的ob緩存機(jī)制實(shí)現(xiàn)頁面靜態(tài)化方法
- 詳解php實(shí)現(xiàn)頁面靜態(tài)化原理
- PHP實(shí)現(xiàn)頁面靜態(tài)化的超簡單方法
- PHP實(shí)現(xiàn)HTML頁面靜態(tài)化的方法
- PHP頁面靜態(tài)化的優(yōu)缺點(diǎn)與實(shí)現(xiàn)
相關(guān)文章
PHP實(shí)現(xiàn)Google plus的好友拖拽分組效果
本篇文章使用PHP和jQuery實(shí)現(xiàn)了同樣的好友拖拽添加分組的應(yīng)用。以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也我的示例會對你的社交網(wǎng)站項(xiàng)目有所幫助。2016-10-10yii2學(xué)習(xí)教程之5種內(nèi)置行為類詳解
這篇文章主要給大家介紹了關(guān)于yii2學(xué)習(xí)教程之5種內(nèi)置行為類的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用yii2具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-08-08php中的explode()函數(shù)實(shí)例介紹
在本篇文章里小編給大家分享了關(guān)于php中的explode()函數(shù)實(shí)例知識點(diǎn)內(nèi)容,有興趣的朋友們學(xué)習(xí)下。2019-01-01PHP+FFMPEG實(shí)現(xiàn)將視頻自動轉(zhuǎn)碼成H264標(biāo)準(zhǔn)Mp4文件
最近做一個在線教學(xué)網(wǎng)的項(xiàng)目,需要實(shí)現(xiàn)上傳任意格式視頻自動為h264標(biāo)準(zhǔn)視頻,使用html5播放。最終使用PHP+FFMPEG實(shí)現(xiàn),在此將詳細(xì)解決方案分享給大家!2014-09-09Laravel監(jiān)聽數(shù)據(jù)庫訪問,打印SQL的例子
今天小編就為大家分享一篇Laravel監(jiān)聽數(shù)據(jù)庫訪問,打印SQL的例子,有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10