收藏本页 | 网站地图 | 投稿指南
 
 
当前位置:首页 >> 学院首页 >> 网页设计 >>

GG SiteMaps 自动生成程序(php版)

放大字体  缩小字体  At: 2006-05-15 17:31  By: 年华 原创
将下程序生成PHP文件放到网站根目录运行即可自动生成

程序刚写好,可能其中还有些问题,或是此程序有不方便大家使用的地方,
如有问题者,请提出,待改进

文件名:sitemap.php
注意大小写

CODE:

//================== XML文件格式 ==================//
function sitemap($strxml) {
        global $part;
        $xmlstr.="   \n";
        $xmlstr.="      ".$strxml."\n";
        $xmlstr.="      ".date("Y-m-d")."\n";
        $xmlstr.="       weekly\n";
        //$xmlstr.="      ".$part."\n";
        $xmlstr.="      0.6\n";
        $xmlstr.="   
\n";
        return $xmlstr;
}

//================== 获取目录中文件信息 ==================//
function fileinfo($dir_name) {
        global $dir_len,$part,$fp,$url;
        $part+=0.3;
        $dir = opendir($dir_name);
        while($file_name = readdir($dir)){
                if (($file_name != ".") && ($file_name != "..")) {
                        if(is_dir($dir_name.'/'.$file_name)){
                                fileinfo($dir_name.'/'.$file_name);
                        }else{
                                $pi=pathinfo($file_name);
                                if($pi["extension"]=="htm" || $pi["extension"]=="asp" || $pi["extension"]=="php"){
                                        @fwrite($fp, sitemap($url.substr($dir_name.'/'.$file_name,$dir_len)));
                                }
                        }
                }
        }
}

$url='http://'.$_SERVER['SERVER_NAME'];
$part=0.3;
$dir_name = dirname(realpath("./sitemap.php"));
$dir_len=strlen($dir_name);
if(file_exists("$dir_name/sitemap.xml")) unlink("$dir_name/sitemap.xml");
@$fp = fopen("sitemap.xml", 'a');
@flock($fp, 2);
@fwrite($fp, "\n");
@fwrite($fp, "\n");
fileinfo($dir_name) ;
@fwrite($fp, "
\n");
@fclose($fp);
?>
注意问题:

确定sitemap.php所在目录可写(建议在sitemap.php同在的目录新建一个sitemap.xml文件 把其属性设置为777)

生成后请手动修改sitemap.xml文件
 






         









 
Google
论坛精华  
 
 
  ©2005-2008 站长吧 Master8.NET All Rights Reserved 陕ICP备05010609号