Tom: Anzahl Dateien in Ordner ausgeben

Beitrag lesen

Hello,

Ich will aus einem Ordner die Anzahl Dateien auslesen:

$path="../example/";
$index=0;
$handle = opendir($path);
    //Dateien aus Ordner in Array $file speichern
    while($file = readdir($handle))
      {

echo $file;   ### gibt Dir Auskunft über Deinen einen Denkfehler

$files[] = $file;
           $index++;

}

echo $index;

Aber irgendwie wird mir immer nur 0 ausgegeben.
Was mache ich falsch?

Du versuchst Dateien zu sammeln, wo keine sind.

Der andere Fehler ist in der while-Bedingung

Wenn eine Datei des Namens '0' kommt, was nicht verboten ist unter Linux, dann ist die Schliefe zuende.

Du musst also fragen nach

(while (false !== ($file = readdir($diehandle)))
   {
     ## es gibt eine Datei im Verzeichnis
     ## mit dem Namen $file, aber in welchem Pfad
     ## liegt die?
   }

Und schau Dir auch mal glob() an

http://de2.php.net/manual/de/function.glob.php

Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)