這篇文章主要介紹了php實作頁面純靜態的實例程式碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟著小編過來看看吧
1.先來看下面程式碼index.PHP
#<?php // 准备要展示到网页的数据 $data = array( array('id'=>1,'msg'=>'hello java'), array('id'=>2,'msg'=>'hello php'), array('id'=>3,'msg'=>'hello python'), ); // 渲染到模板 // 实际项目一般是在html里渲染 // 这里演示 希望能看懂 foreach($data as $item){ echo $item['id'].'===>'.$item['msg'].'<br/>'; }
我們可以想像訪問index.php是什麼一個頁面效果,但是這個可不是我們想要的純靜態頁面哦。
我們已經學過了php實作頁面靜態化的原理:http://www.jb51.net/article/116811.htm
下面來實作一下,看看需要改動哪些程式碼。
<?php // 准备要展示到网页的数据 $data = array( array('id'=>1,'msg'=>'hello java'), array('id'=>2,'msg'=>'hello php'), array('id'=>3,'msg'=>'hello python'), ); // 渲染到模板 // 实际项目一般是在html里渲染 // 这里演示 希望能看懂 ob_start(); // 开始输入缓冲控制 foreach($data as $item){ echo $item['id'].'===>'.$item['msg'].'<br/>'; } // 开始生成静态页面文件 if(file_put_contents('index.html',ob_get_contents())){ echo 'success'; }else{ echo 'error'; }
執行之後,就會生個一個index.html檔了,這就是我們真正需要的靜態頁面。
index.html內容如下:
1===>hello java076402276aae5dbec7f672f8f4e5cc812===>hello php076402276aae5dbec7f672f8f4e5cc813== =>hello python076402276aae5dbec7f672f8f4e5cc81
然後我們在瀏覽器存取index.html和最初存取index.php顯示的內容一樣,但是差異是index.html是靜態頁面。
以上就是本文的全部內容,希望對大家的學習有所幫助。
#基於cos-html-cache實作WordPress頁面純靜態化至KVDB_html/css_WEB-ITnose
#
以上是php實作頁面純靜態的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!