秋風的蕭瑟 又見湖邊木葉飛

          歡迎來到梁良 | LonBlog,這里記錄下了我生活點點滴滴。

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

                   用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);
          ?>


          本文地址: http://www.vxxp.com/archives/29.html

          posted on 2010-06-09 13:43 梁良 閱讀(236) 評論(0)  編輯  收藏 所屬分類: PHP

          <2010年6月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          導航

          公告

              歡迎光臨

          常用鏈接

          隨筆分類

          隨筆檔案

          相冊

          .我的網站.

          友情博客

          開源社區

          科技博客

          資料網站

          最新隨筆

          搜索

          最新評論

          閱讀排行榜

          Powered by:
          LonLeung
          Copyright © 梁良

          本頁生成時間:毫秒

          主站蜘蛛池模板: 奉化市| 乃东县| 丽水市| 荣成市| 平泉县| 罗田县| 嫩江县| 石台县| 改则县| 上林县| 精河县| 陆川县| 白城市| 宜川县| 古交市| 马鞍山市| 化州市| 武安市| 商城县| 东安县| 思南县| 德清县| 通山县| 沂源县| 临沭县| 天门市| 扶风县| 龙江县| 雷波县| 望江县| 礼泉县| 合作市| 丰镇市| 盐边县| 凯里市| 永丰县| 南部县| 正定县| 吉水县| 许昌县| 墨竹工卡县|