如何为未链接且没有索引文件的HTML或PHP生成站点地图?

时间:2012-01-26 20:16:15

标签: php html xml indexing sitemap

假设我有一个包含100个文件的目录。一些文件是PHP,其他文件是HTML。它们都没有联系在一起。它只是一个包含文件的目录,没有链接的文件,也没有索引文件。这是一个共享托管cPanel环境。我的问题:有没有办法通过PHP或其他方式自动检测这些文件并生成HTML,XML或其他格式的站点地图?非常感谢您对此的帮助。

2 个答案:

答案 0 :(得分:1)

未经测试,但这里有一些我认为可以解决您问题的脚本:

http://apptools.com/phptools/dynamicsitemap.php http://yoast.com/xml-sitemap-php-script/

答案 1 :(得分:1)

如果你想要一个合适的站点地图(文件如何相互链接),那么有些库可供其他人提到。如果您只想列出它们,请使用opendirreaddir函数:

$directory = 'your directory';
$array_items = array();
if ($handle = opendir($directory)) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
             if (is_dir($directory.'/'.$file)){
                continue;   
             }
             $array_items[] = $file;
        }
    }
    closedir($handle);
}

然后,您可以遍历$array_items并输出xml或html。你也可以通过将它作为一个函数并处理

来进行递归
if (is_dir($directory.'/'.$file)){
     continue;  
}

部分