用PHP輸出靜態頁面的兩種方法

2021-04-25 17:44:11 字數 1065 閱讀 3772

用php輸出靜態頁面的方法,就我所知道的,有2種,一種是利用模板技術,另一種是用ob系列函式。兩種方法,看起來都差不多,但是實際上,卻是不同的。

第一種:利用模板。目前php的模板可以說是很多了,有功能強大的smarty,還有簡單易用的smarttemplate等。它們每一種模板,都有乙個獲取輸出內容的函式。我們生成靜態頁面的方法,就是利用了這個函式。用這個方法的優點是,**比較清晰,可讀性好。

這裡我用smarty做例子,說明如何生成靜態頁

<?php

require(』smarty/smarty.class.php』);

$t = new smarty;

$t->assign("title","hello world!");

$content = $t->fetch("templates/index.htm");

//這裡的 fetch() 就是獲取輸出內容的函式,現在$content變數裡面,就是要顯示的內容了

$fp = fopen("archives/2005/05/19/0001.html", "w");

fwrite($fp, $content);

fclose($fp);

?>

第二種方法:利用ob系列的函式。這裡用到的函式主要是 ob_start(), ob_end_flush(), ob_get_content(),其中ob_start()是開啟瀏覽器緩衝區的意思,開啟緩衝後,所有來自php程式的非檔案頭資訊均不會傳送,而是儲存在內部緩衝區,直到你使用了ob_end_flush().而這裡最重要的乙個函式,就是ob_get_contents(),這個函式的作用是獲取緩衝區的內容,相當於上面的那個fetch(),道理一樣的。**:

<?php

ob_start();

echo "hello world!";

$content = ob_get_contents();//取得php頁面輸出的全部內容

$fp = fopen("archives/2005/05/19/0001.html", "w");

fwrite($fp, $content);

fclose($fp);

?>

PHP輸出Excel兩種方法

2016年3月23日 16 43 51 星期三 第一種 輸出html css格式,開啟後用excel軟體的 另存為 功能儲存為正規的 格式 1 public function echoexcel list 2 1718 19header content disposition attachment ...

PHP支援頁面回退的兩種方法

在開發過程中,往往因為表單出錯而返回頁面的時候填寫的資訊都不見了,為了支援頁面回跳,可以通過兩種方法實現。第一,使用header方法設定訊息頭cache control header cache control private,must revalidate 支援頁面回跳 第二,使用session ...

PHP生成靜態頁的兩種方法

兩種方法簡單說明如下 1 使用檔案函式得到靜態頁面的模板字串,然後用str replace函式將需要替換的東西替換了再寫入到新的檔案中。2 利用php的輸出控制函式 output control 得到靜態頁面字串,再寫入到新的檔案中。下面開始詳細的說明。一 利用模板生成 什麼是模板?如果大家使用過d...