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

來源:互聯網
上載者:User

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檔案同樣的目的,使程式更加高效的運行;







聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.