首页 → 名言 → 美文
php sitemap文件生成器代碼
日期:2023-03-08 16:48:58    编辑:网络投稿    来源:网络资源
php sitemap文件生成器代碼  本文分享一例php生成sitemap文件的代碼,一個簡單的google sitemap文件生成器代碼,有需要的朋友參考下。就跟隨小編去了解下吧,想了解更多相關信
为你推荐:
  • 勵志經典語錄短句唯
  • php sitemap文件生成器代碼

      本文分享一例php生成sitemap文件的代碼,一個簡單的google sitemap文件生成器代碼,有需要的朋友參考下。就跟隨小編去了解下吧,想了解更多相關信息請 持續關注我們應屆畢業生考試網!

      php sitemap文件生成器

      例子:

      復制代碼 代碼示例:

      <?php

      #---------------------------------------

      # PHP版的Google Sitemap 生成器 ver 0.1

      # 注意:必須對當前目錄有寫的權限

      #---------------------------------------

      #網站根域名

      $WebRoot = " 改成自己的.網址

      #XML文件名稱

      $XMLFile = "sitemaps.xml";

      #要建慮的目錄[區分大小寫],注意:前面加號是因為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))

      { // www.jbxue.com

      $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 = "|".strtolower(substr($file, strrpos($file, ".")+1))."|";

      if (strpos($IndexFileExt, $ext))

      {

      $d = filemtime($pf);

      $dt = date("Y-m-d",$d)."T".date("H:i:s",$d)."+00:00";

      addToXML($pf, $dt);

      }

      }

      }

      }

      closedir($handle);

      }

      ?>

      您可能感興趣的文章:

    【php sitemap文件生成器代碼】相關文章:

    1.PHP實現大文件上傳源代碼

    2.PHP文件是什么 如何打開PHP文件

    3.PHP代碼如何規范

    4.PHP常用代碼大全

    5. PHP代碼運行流程

    6.PHP代碼優化技巧

    7.PHP文件怎么操作

    8.如何正確發布PHP代碼

    9.如何閱讀php源代碼

    这里有更多你想看的
  • 感悟人生勵志哲理句
    • 本类最新
    • 精品图文
    • 时尚
    • 新闻
    • 生活
    • 视觉
    • 微爱
      栏目ID=88的表不存在(操作类型=0)

    头条推荐

    热门推荐

    特别推荐

    返回顶部