Hi,
mittels folgendem PHP-Code generiere ich einen automatischen Sitemap.
Das Script liesst aber alle Verzeichnisse ein, auch die, die ich gar nicht angezeigt haben will.
Was muss ich ändern damit die Verzeichnisse: "images", "script" und "css" nicht mit ausgegeben werden?
mittels folgendem PHP-Code generiere ich einen automatischen Sitemap.
Das Script liesst aber alle Verzeichnisse ein, auch die, die ich gar nicht angezeigt haben will.
Was muss ich ändern damit die Verzeichnisse: "images", "script" und "css" nicht mit ausgegeben werden?
Code:
<?php
function load_dir_files($path){
$dir = dir($path."/");
$extensions = Array(
"p(l|hp|html)([3-5])?", /* PHP, Perl */
"cgi", /* CGI */
"aspx?", /* ASP */
"jar", /* Java */
"html?" /* (X)HTML */
);
$regex = "/^.+\.(".$extensions[0];
foreach($extensions as $ext){
$regex .= "|".$ext;
}
$regex .= ")$/i";
while($file = $dir->read()){
if(preg_match($regex,$file)){
$fp = fopen($path."/".$file,"r");
$file_read = fread($fp,1000000);
preg_match(
"/(<title>)(.*)(<\/title>)/i",
$file_read, $result);
$title = ($result[2]) ? $result[2] : "Kein Titel";
$return .= "<a href=\"".$path."/".$file."\"";
$return .= " title=\"".$title."\">";
$return .= $title."</a><br />";
fclose($fp);
}
}
$dir->close();
return $return;
}
?>
<?php
function load_dir_dirs($path){
$directory = dir($path."/");
while($dir = $directory->read()){
if(is_dir($dir)){
if($dir != "." && $dir != ".."){
echo "<h3>".$dir."</h3>";
echo "<blockquote>";
echo load_dir_files($dir);
echo load_dir_dirs($dir);
echo "</blockquote>";
}
}
}
$directory->close();
}
?>
<?php
echo load_dir_files(".");
echo load_dir_dirs(".");
?>
Moderator
sollte ich vielleicht noch erwähnen das ich das Script nicht selber geschrieben habe und nicht so viel Ahnung von PHP habe
*move*
Kommentar