Tylor: verzeichnis lesen unter wampp

Hallo Leute,

ich möchte in einer WAMPP-Umbebung eine Datei-Verwaltung in PHP coden. Es muß leider Windows sein!
Ich habe nun folgendes Problem: Das Einlesen des Verzeichnis-Inhalt funktioniert. Es werden nach dem
 "." und ".." die entsprechenden Verzeichnisse und Dateien aufgelistet. Ich möchte nun, dass
 1. ein array mit den Dateien generiert wird und
 2. ein array mit den Verzeichnissen.

Mein erster Versuch war in der Separierung nach is_file() zu unterscheiden, doch es wurde kein Unterschied
zwischen Datei und Verzeichnis gemacht. Es wurde im Datei-Array der gesamte Ordner inklusive der Verzeichnisse
gespeichert. Dann folgte mein Versuch mit eregi(), um die Dateien auf Grund Ihres Punktes zu identifizieren und für
den Fall eines false als Rückgabewert das Verzeichnis-Array zu füllen. Das Datei-Array wird mit allen Files gefüllt,
nur das Verzeichnis-Array bleibt leer. Warum? Was mache ich falsch? Oder will ich Unmögliches?

Hier der Code:

$folder=dir("$dir");
                        $array_dir=array();
                        $file_array=array();
                        $folder_array=array();

while ($ein=$folder->read())
                        {
                          $array_dir[]=$ein;
                        }

$folder->close();

for ($i=2;$i<count($array_dir);$i++)
                        {
                           if(eregi(".",$array_dir[$i]))
                             {
                                $file_array[]=$array_dir[$i];
                             }
                             else
                                 {
                                    $folder_array[]=$array_dir[$i];
                                 }

}

Danke in vorraus

Tylor

  1. Hallo Tylor

    ... Ich möchte nun, dass

    1. ein array mit den Dateien generiert wird und
    2. ein array mit den Verzeichnissen.

    Mein erster Versuch war in der Separierung nach is_file() zu unterscheiden, doch es wurde kein Unterschied

    Du solltest eher is_dir() http://www.php.net/manual/de/function.is-dir.php verwenden. Schau Dir außerdem die Beispiele bei den Verzeichnisfunktionen http://www.php.net/manual/de/ref.dir.php an.

    Freundliche Grüsse,

    Vinzenz

    1. Hallo Vinzenz,

      die Sache funzt super.
      Danke für Deinen superschnellen und kompetenten Tipp.

      Gruß

      Tylor

  2. Hi,

    Ich möchte nun, dass

    1. ein array mit den Dateien generiert wird und
    2. ein array mit den Verzeichnissen.
      Dann folgte mein Versuch mit eregi(), um die Dateien auf Grund Ihres Punktes zu identifizieren

    Weder muß ein Dateiname einen Punkt enthalten noch muß ein Verzeichnisname punktlos sein.
    Einen Punkt als Unterscheidungskriterium heranzuziehen, ist also sinnlos.

    cu,
    Andreas

    --
    MudGuard? Siehe http://www.Mud-Guard.de/
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.