php sitemap文件生成器代碼
本文分享一例php生成sitemap文件的代碼,一個簡單的google sitemap文件生成器代碼,有需要的朋友參考下。就跟隨小編去了解下吧,想了解更多相關信息請 持續關注我們應屆畢業生考試網!
php sitemap文件生成器
例子:
複製代碼 代碼示例:
<?php
#---------------------------------------
# PHP版的Google Sitemap 生成器 ver 0.1
# 注意:必須對當前目錄有寫的權限
#---------------------------------------
#網站根域名
$WebRoot = " 改成自己的`網址
#XML文件名稱
$XMLFile = "";
#要建慮的目錄[區分大小寫],注意:前面加號是因爲0在PHP中表示假,這樣取子串位置時就不會返回假
#以本程序所在的目錄爲當前目錄,即掃描的根目錄,所以目錄前面不用加上"/"
$FilterDir = "+|sysAdmin|down|";
#要索引的文件擴展名[小寫]
$IndexFileExt = "+|htm|html|";
#XML頭部
$XMLText = "<?xml version="1.0" encoding="UTF-8"?>n<urlset xmlns="";
#XML尾部
$XMLEndText = "</urlset>";
echo "開始構建文件XML索引...";
DealFP(".");
$XMLText .= $XMLEndText;
makeFile($XMLFile,$XMLText);
echo "ok!<br><br>";
$url = $WebRoot.$XMLFile;
echo "<a href=".$url.">打開</a>:".$url;
#公用函數庫:
#新建文件
function makeFile($fileName, $text){
$fp = fopen($fileName, "w+");
fwrite($fp, $text);
fclose($fp);
}
/**
* 將指定內容添加到XML中
* $f 含相對路徑的文件名稱
* $dt 日期時間型
*/
function addToXML($f, $dt){
$s = "<url><loc>".$GLOBALS["WebRoot"].$f."</loc><lastmod>".$dt."</lastmod></url>n";
$GLOBALS["XMLText"] .= $s;
}
/**
* 遍歷指定的目錄以及子目錄,將符合條件的文件加入XML
* $p 指定的目錄
*/
function DealFP($p){
$FilterDir = $GLOBALS["FilterDir"];
$IndexFileExt = $GLOBALS["IndexFileExt"];
$handle=opendir($p);
if ($p==".") $path = "";
else $path = $p."/";
while ($file = readdir($handle))
{ //
$d = filetype($path.$file);
if ((($d=='file')||($d=='dir'))&&($file!='.')&&($file!='..'))
{
$pf = $path.$file;
//echo "[".$d."]".$pf."<br>";
if ($d=='dir')
{
if (!(strpos($FilterDir, "|".$pf."|")))
{
DealFP($pf);
}
}else{
$ext = "|"olower(substr($file, strrpos($file, ".")+1))."|";
if (strpos($IndexFileExt, $ext))
{
$d = filemtime($pf);
$dt = date("Y-m-d",$d)."T"("H:i:s",$d)."+00:00";
addToXML($pf, $dt);
}
}
}
}
closedir($handle);
}
?>
相關文章
-
PHP生成SiteMap文件的代碼
分享一例php生成sitemap地圖文件的`代碼,用於生成google sitemap地圖,有需要的朋友參考學習下。 生成sitemap文件例子:複製代碼 代碼示例:<?php/*** 生成sitemap文件* 平常在用的一段代碼,分享給大家* edit: */require -
PHP生成SiteMap文件代碼的方法
分享一例php生成sitemap地圖文件的代碼,用於生成google sitemap地圖,有需要的'朋友參考學習下。例子:複製代碼 代碼示例:<?php/*** 生成sitemap文件* 平常在用的一段代碼,分享給大家* edit: */require_once(''); -
php生成sitemap.xml的實例代碼
時間過得可真快,從來都不等人,我們的工作又邁入新的階段,來爲以後的工作做一份計劃吧。你所接觸過的計劃都是什麼樣子的呢?以下是小編收集整理的學校出納個人工作計劃,歡迎閱讀與收藏。學校出納個人工作計劃1一、指導思想 -
php自動生成sitemap地圖代碼
如何生成sitemap地圖呢?本文分享一例php代碼,用於自動動態生成最新的sitemap地圖文件,並通知google網站地圖的'更新,感興趣的朋友參考下吧。本節內容:php自動生成sitemap地圖例子,:主要生成sitemap的類。代碼:複製代碼 代碼 -
php自動生成sitemap地圖的代碼
如何生成sitemap地圖呢?本文分享一例php代碼,用於自動動態生成最新的sitemap地圖文件,並通知google網站地圖的更新,感興趣的`朋友參考下吧。 php自動生成sitemap地圖例子,:主要生成sitemap的類。代碼:複製代碼 代碼示例:< -
php自動生成sitemap地圖的代碼大綱
如何生成sitemap地圖呢?本文分享一例php代碼,用於自動動態生成最新的`sitemap地圖文件,並通知google網站地圖的更新,感興趣的朋友參考下吧。內容:php自動生成sitemap地圖例子,:主要生成sitemap的類。代碼:複製代碼 代碼示例:< -
php動態生成JavaScript代碼
如何生成javascript的實現代碼,就跟隨本站小編一起去了解下吧,想了解更多相關信息請持續關注我們應屆畢業生考試網!複製代碼 代碼如下:<?phpecho <<<JS //使用多行輸出的方法輸出JavaScript代碼<SCRIPT Language = "Jav -
PHPBB生成sitemap地圖文件的方法
本文介紹下,在PHPBB論壇中生成sitemap地圖文件的實現代碼,感興趣的朋友參考學習下。就跟隨本站小編一起去了解下吧,想了解更多相關信息請持續關注我們應屆畢業生考試網! 將以下PHP文件放到網站的根目錄。加入此sitema -
PHP中BB生成sitemap地圖文件的方法
本文介紹下,在PHPBB論壇中生成sitemap地圖文件的實現代碼,感興趣的朋友參考學習下。 將以下PHP文件放到網站的根目錄。加入此sitemap的前提:必須將PHPBB論壇的默認URL規格改成以下文件裏生成的'格式。具體方法,請參考 -
關於MyEclipse代碼提示設置包括html和jsp的代碼
(一)普通代碼提示1. 打開MyEclipse ,然後“window”→“Preferences”2. 選擇“java”,展開,“Editor”,選擇“Content Assist”。3. 選擇“Content Assist”,然後看到右邊,右邊的“Auto-Activation”下面的“Auto Acti