追蹤
趨勢報報 ........
關於部落格
就是想追索下一步!
  • 65614

    累積人氣

  • 1

    今日人氣

    1

    追蹤人氣

PHP生成靜態網頁的方法

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

PHP代碼舉例:

<?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代碼舉例:
<?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);
?>

相簿設定
標籤設定
相簿狀態