Hallo zusammen,
bei mir haben sich eine Menge Dateien angesammelt, die ich mal irgendwie halbwegs sortiert ablegen muss. Dazu wollte ich mir in den großen Ordnern eine index.html erzeugen lassen mit der ich einen Überblick über die Inhalte bekomme. Ich benutze folgendes Skript:
function read_dir($dir) {
$path = opendir($dir);
while (false !== ($file = readdir($path))) {
if($file!="." && $file!="..") {
if(is_file($dir."/".$file))
$files[]=$file;
else
$dirs[]=$dir."/".$file;
}
}
if($dirs) {
natcasesort($dirs);
foreach($dirs as $dir) {
foreach (explode("/",$dir) as $tmpDir) {
echo " ";
}
echo '<a href="'.$dir.'">';
echo end(explode("/",$dir));
echo '</a><br>'."\n";
read_dir($dir);
}
}
if($files) {
natcasesort($files);
foreach ($files as $file) {
foreach (explode("/",$dir) as $tmpDir) {
echo " ";
}
foreach (explode("/",$file) as $curFile) {
echo " ";
}
echo '<a href="'.$dir."/".$file.'">';
echo end(explode("/",$file));
echo '</a><br>'."\n";
}
}
closedir($path);
}
?>
<?php
//Aufruf
$path=".";
read_dir($path);
?>
Das Ergebnis speichere ich einfach als index.html. Fertig.
Allerdings machen die Umlaute Probleme. Manche Dateien und Ordner haben Umlaute drin, so dass der Code dann so aussieht:
Höhen.doc
Jemand ne Idee, was ich machen kann? Das Problem wäre weniger das sichtbare, aber ich kann halt auch nicht auf die Links klicken.