php生成靜態頁面代碼本款生成靜態頁面程序實現原理是做好自定的模板標簽,然後由str_replace把標簽替換成指定的內容,再由fopen生成指定 文件名的靜態頁面,這樣就OK了。
php教程生成靜態頁面代碼
本款生成靜態頁面程序實現原理是做好自定的模板標簽,然後由str_replace把標簽替換成指定的內容,再由fopen生成指定 文件名的靜態頁面,這樣就ok了。
header('content-type:text/html;charset=utf-8');
if(!function_exists('file_get_contents')){ //如果系統沒有file_get_contents()函數
function file_get_contents($file){ //自己寫file_get_contents()函數
$fp = fopen($file,'r');
$content = fread($fp,filesize($file));
fclose($fp);
return $content;
}
}
$tmp_file = 'template.html'; //模板文件
$content = file_get_contents($tmp_file); //獲得模板文件內容
$title = "title"; //模板變量title要替換的值
$text = 'text'; //模板變量text要替換的值
$content = str_replace('<{title}>',$title,$content); //替換模板變量title
$content = str_replace('<{text}>',$text,$content); //替換模板變量text
//echo $content; //顯示替換後的模板文件內容
makehtml('news.html',$content);//寫入生成後的靜態文件內容到news.html文件
echo '<a href="news.html" target="_blank">查看文件</a>';
function makehtml($file,$content){
$fp = fopen($file,'w');
fwrite($fp,$content);
fclose($fp);
}
?>
//template.html
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>makehtml</title>
</head>
<body>
這是模板變量title------<{title}>
<br />
這是模板變量text------<{text}>
</body>
</html>