假设我有一个包含100个文件的目录。一些文件是PHP,其他文件是HTML。它们都没有联系在一起。它只是一个包含文件的目录,没有链接的文件,也没有索引文件。这是一个共享托管cPanel环境。我的问题:有没有办法通过PHP或其他方式自动检测这些文件并生成HTML,XML或其他格式的站点地图?非常感谢您对此的帮助。
答案 0 :(得分:1)
未经测试,但这里有一些我认为可以解决您问题的脚本:
http://apptools.com/phptools/dynamicsitemap.php http://yoast.com/xml-sitemap-php-script/
答案 1 :(得分:1)
如果你想要一个合适的站点地图(文件如何相互链接),那么有些库可供其他人提到。如果您只想列出它们,请使用opendir
和readdir
函数:
$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;
}
部分