為了方便搜索引擎抓取,提高網站收錄,我們通常要對動態頁面(即文件名后綴為.php 或 jsp 或.net)的文件進行轉化或生成靜態頁面(即htm 或 html),接下來由南昌網站建設公司工程師介紹最簡單的生成靜態頁面方法.
1.我們需要一個模板文件,如下:
Temp.html
此新聞的內容:{content}
備注:南昌建站公司技術人員提示大家注意,{title} 和 {content} 這是接下來要被替換的內容.
2.動態生成靜態頁面的代碼.
CreateHTML.php
$con=array(array('新聞標題','新聞內容'),array('新聞標題2','新聞內容2'));
foreach($con as $id=>$val){
$title=$val[0];
$content=$val[1];
$path=$id.'.htm';
$fp=fopen("Temp.htm","r"); //只讀打開模板
$str=fread($fp,filesize("tmp.htm"));//讀取模板中內容
$str=str_replace("{title}",$title,$str);
$str=str_replace("{content}",$content,$str);//替換內容
fclose($fp);
$handle=fopen($path,"w"); //寫入方式打開新聞路徑
fwrite($handle,$str); //把剛才替換的內容寫進生成的HTML文件
fclose($handle);
echo "生成成功";
}
?>
通過運行以上代碼就可以生成相對應該的兩個靜態頁面.
南昌建網站公司技術人員提示重點是:fopen,fread,fwrite,str_replace函數的應用.
希望本文對廣大站長有所幫助,如有不明白之處可以w3school查看相關函數的詳細說明.
例如:
fopen()函數的詳細說明: 我們可以在w3school中查到極其詳細的介紹及操作實例.
fopen() 函數打開文件(南昌網站制作公司技術員提示,如果是文件名,有相關路徑,一定要有完整的路徑)或者 URL。
如果打開失敗,本函數返回 FALSE。
語法
fopen(filename,mode,include_path,context)
參數 描述
filename 必需。規定要打開的文件或 URL。
mode 必需。規定要求到該文件/流的訪問類型。可能的值見下表。
include_path 可選。如果也需要在 include_path 中檢索文件的話,可以將該參數設為 1 或 TRUE。
context 可選。規定文件句柄的環境。Context 是可以修改流的行為的一套選項。
mode 參數的可能的值
mode 說明
"r" 只讀方式打開,將文件指針指向文件頭。
"r+" 讀寫方式打開,將文件指針指向文件頭。
"w" 寫入方式打開,將文件指針指向文件頭并將文件大小截為零。如果文件不存在則嘗試創建之。
"w+" 讀寫方式打開,將文件指針指向文件頭并將文件大小截為零。如果文件不存在則嘗試創建之。
"a" 寫入方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創建之。
"a+" 讀寫方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創建之。
"x"
創建并以寫入方式打開,將文件指針指向文件頭。如果文件已存在,則 fopen() 調用失敗并返回 FALSE,并生成一條 E_WARNING 級別的錯誤信息。如果文件不存在則嘗試創建之。
這和給底層的 open(2) 系統調用指定 O_EXCL|O_CREAT 標記是等價的。
此選項被 PHP 4.3.2 以及以后的版本所支持,僅能用于本地文件。
"x+"
創建并以讀寫方式打開,將文件指針指向文件頭。如果文件已存在,則 fopen() 調用失敗并返回 FALSE,并生成一條 E_WARNING 級別的錯誤信息。如果文件不存在則嘗試創建之。
這和給底層的 open(2) 系統調用指定 O_EXCL|O_CREAT 標記是等價的。
此選項被 PHP 4.3.2 以及以后的版本所支持,僅能用于本地文件。
文章出自:南昌網絡公司-百恒網絡 http://www.527701.com 如轉載請注明出處!