首頁  >  文章  >  後端開發  >  php實作頁面純靜態的方法

php實作頁面純靜態的方法

墨辰丷
墨辰丷原創
2018-05-21 11:21:341895瀏覽

這篇文章主要介紹了php實作頁面純靜態的實例程式碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟著小編過來看看吧

1.先來看下面程式碼index.PHP

#
<?php

// 准备要展示到网页的数据
$data = array( 
  array(&#39;id&#39;=>1,&#39;msg&#39;=>&#39;hello java&#39;),
  array(&#39;id&#39;=>2,&#39;msg&#39;=>&#39;hello php&#39;),
  array(&#39;id&#39;=>3,&#39;msg&#39;=>&#39;hello python&#39;),
);

// 渲染到模板
// 实际项目一般是在html里渲染
// 这里演示 希望能看懂
foreach($data as $item){
  echo $item[&#39;id&#39;].&#39;===>&#39;.$item[&#39;msg&#39;].&#39;<br/>&#39;;
}

我們可以想像訪問index.php是什麼一個頁面效果,但是這個可不是我們想要的純靜態頁面哦。

我們已經學過了php實作頁面靜態化的原理:http://www.jb51.net/article/116811.htm

下面來實作一下,看看需要改動哪些程式碼。

<?php

// 准备要展示到网页的数据
$data = array( 
  array(&#39;id&#39;=>1,&#39;msg&#39;=>&#39;hello java&#39;),
  array(&#39;id&#39;=>2,&#39;msg&#39;=>&#39;hello php&#39;),
  array(&#39;id&#39;=>3,&#39;msg&#39;=>&#39;hello python&#39;),
);

// 渲染到模板
// 实际项目一般是在html里渲染
// 这里演示 希望能看懂

ob_start(); // 开始输入缓冲控制

foreach($data as $item){
  echo $item[&#39;id&#39;].&#39;===>&#39;.$item[&#39;msg&#39;].&#39;<br/>&#39;;
}

// 开始生成静态页面文件
if(file_put_contents(&#39;index.html&#39;,ob_get_contents())){
  echo &#39;success&#39;;
}else{
  echo &#39;error&#39;;
}

執行之後,就會生個一個index.html檔了,這就是我們真正需要的靜態頁面。

index.html內容如下:

1===>hello java076402276aae5dbec7f672f8f4e5cc812===>hello php076402276aae5dbec7f672f8f4e5cc813== =>hello python076402276aae5dbec7f672f8f4e5cc81

然後我們在瀏覽器存取index.html和最初存取index.php顯示的內容一樣,但是差異是index.html是靜態頁面。

以上就是本文的全部內容,希望對大家的學習有所幫助。

相關推薦:

php程式碼實作頁面純靜態

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

#基於cos-html-cache實作WordPress頁面純靜態化至KVDB_html/css_WEB-ITnose

#

以上是php實作頁面純靜態的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn