1. 程式人生 > >php頁面靜態化—實現頁面純靜態化的原理

php頁面靜態化—實現頁面純靜態化的原理

php實現頁面純靜態化的最終目的就是生成純html檔案,而這個純html檔案就存放在伺服器的磁碟當中;

php實現頁面純靜態化需要的東西:

1、檔案寫入函式

file_put_contents()、或者fopen()、fwrite()、fclose()等函式;

2、緩衝區(快取)操作函式

ob函式(ob_start()、ob_get_contents()、ob_clear()、ob_get_clearn()等);

ob_start() — 開啟“輸出控制緩衝”;

ob_get_contents()  — 返回“輸出緩衝區的內容”;

ob_clearn() — 清空(擦掉)“輸出緩衝區”;

ob_get_clearn() — 得到當前緩衝區的內容並刪除當前“輸出緩衝區”;

在之前的文章中曾經說過,當我們在執行一個php程式,如果這個php程式有資料輸出,那麼這個資料會首先輸出

到php緩衝區,然後緩衝區才會將資料通過tcp傳輸到客戶端並進行顯示;

那麼有了上面的ob函式(輸出控制緩衝函式),那麼我們就可以通過控制緩衝區的輸出來達到我們的目的,即實現

頁面的靜態化;

流程如下:

首先,當我們執行一個有輸出資料的php程式時,我們應該在輸出資料之前開啟“控制緩衝區”,讓資料輸出到緩衝區;

其次,我們就可以通過ob函式獲取緩衝區的資料;

然後,將獲取到的資料使用“檔案寫入函式”寫入到一個html檔案中,這個html檔案就是純靜態化的html檔案;

所以,我們就可以通過直接訪問生成的純靜態化的html檔案來達到和訪問動態的php檔案同樣的目的,使程式更加高效的

執行;