產生html
怎樣用PHP產生html檔案?
總結一
貼子發出後,得到網友們的熱烈響應和協助,為回報各位村民,特把有效回貼整理出
1,Matrix@Two_Max的發貼:
<?php
$fp = fopen ("templets.html","a");
if ($fp){
$fup = fread ($fp,filesize("templets.html"));
$fp2 = fopen ("html.shtml","w");
if ($fwrite ($fp2,$fup)){
$fclose ($fp);
$fcolse ($fp2);
die ("寫入模板成功");
} else {
fclose ($fp);
die ("寫入模板失敗!");
}
}
?>
簡單的將模板寫進一個檔案中存為html.html
2,Matrix@Two_Max的發貼:
這是模板檔案,你需要在伺服器上提供templets.html這樣一個模板檔案
沒有模板談何產生?
當然,你也可以這樣產生一個靜態頁面。只是少了一步開啟模板,替換內容的過程
<?php
$content = "這是一個靜態產生網頁的測試檔案,檔案名稱為<font color=#ff0000>html.html</font>";
$fp = fopen ("html.shtml","w");
if (fwrite ($fp,$content)){
fclose ($fp);
die ("寫入模板成功");
} else {
fclose ($fp);
die ("寫入模板失敗!");
}
?>
3,rebol的發貼:
<?php
$s_fname = "93e.php";
$o_fname = "93e.htm";
ob_end_clean();
ob_start();
include($s_fname);
$length = ob_get_length();
$buffer = ob_get_contents();
$buffer = eregi_replace("r","",$buffer);
ob_end_clean();
$fp = fopen($o_fname,"w+");
fwrite($fp,$buffer);
fclose($fp);
?>
這樣就可以把
93e.php轉化為靜態HTML檔案了
要注意的是待轉換的檔案裡不能有
ob_end_clean();和 ob_start();語句。
且目錄要有寫入權限。