在最近幾年,萬維網(也稱為環球資訊網,即WWW)不斷改變資訊處理技術的面貌。 WEB已經快速地成為一種有效的媒介,並適合人們和商業溝通和協作。幾乎所有的資訊科技領域都普遍受到WEB的影響。 Web存取帶來更多用戶和更多數據,這意味著給伺服器和資料庫更多壓力和最終用戶得到越來越慢的回應速度。與不斷靠增加CPU,磁碟機及記憶體來跟上這種成長的需求相比, WEB動態網路頁面靜態化應該是更實用,更經濟的選擇。
用PHP實作WEB動態網頁靜態化的具體實作函數如function gen_static_file()所示
function gen_static_file($program, $filename) { $program 1= "/usr/local/apache/htdocs/php/" . $program; $filename1 = "/usr/local/apache/htdocs/ static_html/" . $filename; $cmd_str = "/usr/local/php4/bin/php " . $program1 . " } " . $filename1 . " "; system($cmd_str); echo $filename . " generated.〈br〉"; } |
這個函數是實作靜態化的關鍵,即PHP動態頁面程式不是被送到瀏覽器中,而是輸入到名為$filename的檔案中去(如圖2)。兩個參數中$program是PHP動態頁面程序,$filename是產生的靜態頁面的名字(可根據需要自己制定命名規則,這一點很重要,見下文),/usr/local/php4/bin/php是PHP中具有把程式輸入檔功能的部分,System是PHP中執行外部指令的函數。我們也可以看出所有產生動態頁面的php程式需放在/php/目錄下,所有新產生的靜態頁面則會出現在/static_html/目錄下(這些路徑可以依具體需求設定)。
下面讓我們舉個具體例子,看看college_static.php的靜態頁面是怎麼產生的。
function, >{function gen_college_static () { for ($i = 0; $i 〈= 32; $i 〉 { putenv("province_id=" . $i); //*.php文件从数据库取数据时要用到。 $filename = " college_static". $i . ".html"; gen_static_file("college_static.php", $filename); } | for ($i = 0; $i 〈= 32; $i 〉 { putenv("province_id=" . $i); //*.php檔案從資料庫擷取資料時要使用。 /TBODY> |
從這個函數我們可以看到透過呼叫函數gen_static_file(), college_static.php經過靜態化,變成了33個靜態頁面college.static0.html~college.static33.html,其中$filename會隨著$I的變化而變化。規則一致。
http://www.bkjia.com/PHPjc/315095.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/315095.htmlTechArticle在最近幾年,萬維網(也稱為環球資訊網,即WWW)不斷改變資訊處理技術的面貌。 WEB已經快速地成為一種有效的媒介,並適合人們和商業溝通...