domi: readdir - bricht bei dateien namens 0 ab

hi ihr,

mein script (gekürzt):

$handle=opendir ($dir);
while ($file = readdir ($handle)) {
  echo $file;
}
closedir($handle);

bricht sobalt es eine Datei oder Ordner names "0" (null) findet ab. Irgendwie logisch. aber wie kann ich das unterbinden?
er kommt bis "." und ".." den rest gibt er nicht mehr aus.

wenn ich den ordner 0 wieder lösche dann gehts.

Vielen dank für eure antworten!!!!

grüße domi

  1. Hallo domi,

    while ($file = readdir ($handle)) {

    while (($file = readdir($handle)) !== false) {  
      // ...  
    }
    

    Viele Grüße,
    Christian

    1. Dank dir für die schnelle antwort.

  2. Hallo domi,

    while ($file = readdir ($handle)) {

    Es wird hier der Dateiname ausgelesen und der zugewiesene Wert als Wahrheitswert interpretiert. Eine 0 ist ein eben solcher.
    Was du eigentlich testen willst ist, ob readdir() dir FALSE zurückgegeben hat. Lasse dies also (mit Typengleichheit) überprüfen).

    Letztendlich das erste Beispiel von readdir()

    Grüße
      David

    --
    >>Nobody will ever need more than 640k RAM!<<
    1981 Bill Gates