用到關於php緩衝區的函式:
ob_start();//開啟輸出控制緩衝
ob_ get_contents();返回輸出緩衝區內容
用到的生成檔案的函式:
file_put_contents('檔案路徑','檔案內容');
簡單版的就只需要兩個檔案
1.singwa.php中的**
<
2.index.php中的**
<?php
// 假設從資料庫得到的資料儲存在了變數$news裡
$news = array(
array('title' => '這是什麼1', ),
array('title' => '這是什麼2', ),
array('title' => '這是什麼3', ),
) ;// 開啟緩衝區
ob_start();
// 引入html模板檔案
require_once("singwa.php");
// 生成檔案(檔案裡有資料和模板)
file_put_contents('index1.html',ob_get_contents());
3.執行index.php檔案就會生成乙個靜態檔案index1.html 內容為
<
4.就多了乙個檔案
注: 這是簡單的頁面靜態化,一般會加入過期時間,這樣就要加個判斷是否存在是否過期,如果沒過期則直接輸出檔案內容,如過期則刪除後再建立檔案。
PHP保持靜態頁面,php實現頁面靜態化
php實現頁面靜態化 2017 4 19 hubo php開發 1.頁面分為靜態頁面和動態頁面,載入動態頁面會去執行動態檔案 php jsp等 會經過語法分析 編譯 執行等程式,而靜態頁面就是html 不需要經過動態檔案的過程,直接執行就可以了,所以載入靜態檔案要比載入動態檔案要快。3.動態頁面靜態...
php實現頁面靜態化
php生成靜態html頁面的方法 1.gid get gid 0 商品id goods statis file goods file gid.html 對應靜態頁檔案 expr 3600 24 10 靜態檔案有效期,十天 if file exists goods statis file else e...
PHP實現頁面靜態化
一 buffer認知 buffer php存在的緩衝區,乙個記憶體位址空間,主要用於儲存資料區域 可在php.ini中開啟引數 output buffering on 或者在php檔案中手動開啟 ob start 開啟輸出控制緩衝 ob get contents 返回輸出緩衝區內容 ob clean...