PHP保持靜態頁面,php實現頁面靜態化

2021-10-25 21:22:18 字數 712 閱讀 4734

php實現頁面靜態化

2017-4-19 hubo php開發

1.頁面分為靜態頁面和動態頁面,載入動態頁面會去執行動態檔案(php、jsp等),會經過語法分析-》編譯-》執行等程式,而靜態頁面就是html**,不需要經過動態檔案的過程,直接執行就可以了,所以載入靜態檔案要比載入動態檔案要快。

3.動態頁面靜態化:如果頁面中有一部分內容不經常改動,動態頁面靜態化是非常有效的加速方法。動態頁面靜態化的實質就是生成靜態的html檔案。

4.好處:減少伺服器指令碼的計算時間,降低伺服器的響應時間。

5.說明:動態頁面靜態化不適用於內容經常變換的應用,例如微博等。

7.實現靜態化過程:

因為輸出內容首先需要到緩衝區,所以開啟緩衝區:ob_start();

開啟之後,要輸出的內容都會經過緩衝區。接下來需要使用:file_put_contents('index.shtml',ob_get_clean())這個語句,file_put_contents()這個函式的作用是建立乙個名稱為index.shtml的html頁面,然後把ob_get_clean()這個函式獲取到的值填充到index.shtm這個頁面裡。ob_get_clean()這個函式是得到緩衝區裡面的資料,得到之後清除緩衝區。

這樣一來,index.shtm的內容就是緩衝區裡的內容了,而且因為緩衝區被清除掉了,所以內容就不會呈現在終端了。這樣的話,讓使用者直接訪問剛才生成的index.shtm檔案,就可以訪問靜態頁面了。

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...

PHP實現頁面靜態化

1 通過buffer來實現 需要用file put contents ob get clean 等內建函式 ob start include filterpost.html mtime filemtime filterpost.html 在這裡可以判斷檔案是否存在和過期,然後做快取或者生成靜態檔案操...