Mich plagt mal wieder ein Problem bei einem PHP-Skript.
Also, ich will auf meinem Server alle Ordner plus deren Unterordner ausgeben lassen, dazu hab ich über Google dieses Skript gefunden:
function opd($ordner) { echo "Lese Verzeichnis $ordner... "; $handle=opendir($ordner); while(($file=readdir($handle))!==false) { if($file!=".." AND $file!="."){ $fullpath=$ordner."/".$file; if(!is_dir($fullpath)) { echo "Datei: $fullpath "; //do_rename_stuff($fullpath); } else { echo "Ordner: $fullpath "; opd($fullpath); // Rekursion echo "--- "; } } } closedir($handle); }
Die Ordner werden dann so ausgegeben:
Ordner: .
Datei: index.php
Datei: test.html
Ordner: ./bilder
Datei: ./bilder/1.jpg
Datei: ./bilder/2.jpg
So wenn ich jetzt aber neue Dateien in das Index Verzeichnis hochlade, dann zeigt das Skript die Datei ganz am Ende an also so:
Ordner: .
Datei: ./index.php
Datei: ./test.html
Ordner: ./bilder
Datei: ./bilder/1.jpg
Datei: ./bilder/2.jpg
Datei: ./1.html->Das sollte aber oben stehen und nicht bei den Unterverzeichnissen.
Weiß jemand zufällig wo der Fehler liegt?
Gruß Hannes