PHP實現頁面靜態化(簡單版)

2021-08-01 18:05:43 字數 946 閱讀 5576

用到關於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...