Jochen Heinemann: Warum funktioniert dieser Script nicht?

Beitrag lesen

Kann mir mal jemand das Script erklären, vielleicht komme ich so darauf, warum es bei mir nicht funktioniert.

Welche Teile des Scripts sind denn unverständlich? "Rekursiv" ist klar?

Jaja, weiß ich, was heißt.

while ($file = @readdir ($handle) !== false)
Schleife durch alles in dem Verzeichnis. Es gibt drei Fälle:

Ok.

  1. if (preg_match("=^.{1,2}$=", $file))
    Es gibt die Dateien "." (aktuelles Verzeichnis) und ".." (Nach oben), die werden hier übersprungen

Ok, hab ich auch so erkannt.

  1. if(is_dir($dir.$file))
    Wenns ein Verzeichnis ist, rekursiv Dieses anzeigen!

auch soweit klar.

  1. else
    Es ist eine Datei, anzeigen!

Und genau das funktioniert eben nicht...

Angezeigt wird |-1
               |-1
               |-1 usw.

"Findet die Funktion ein Verzeichnis, dann wird der Verzeichnisname fett ausgegeben und die Funktion ruft sich mit dem Unterverzeichnis als Parameter selbst wieder auf."

Eben das funktioniert auch nicht :-(

Nochmal Grüße und ersten Dank für Eure Hilfe
Jochen Heinemann

P.S: Achso, unter show_dir("special/"); habe ich show_dir("./"); eingetragen.