Der Dicki: Prüfen ob Variable ein Verzeichnis ist, funktioniert nicht?

Beitrag lesen

Hallihallo!

Hallo!

Habe folgenden Code, der 2 Verzeichnisse durchlaufen und auslesen soll:

[...]             //und die Datei nicht "." oder ".. "heist
                  if ($dateien != "." && $dateien != "..")
                  {
                     if(is_dir($dateien))
                     {
                     echo "dann hier: ".$dateien."<br>";
                     }[...]


> An der If Abfrage ob $dateien ein Verzeichnis ist passiert aber nichts, obwohl bei dem 2ten Pfad es sich um Verzeichnisse handelt?!  
  
Über dieses Problem bin ich gestern auch erst gestolpert, und die Erklärung ist eigentlich logisch:  
  
Angenommen, $Verz ist "D:/verzeichnis", und das gefundene Unterverzeichnis ($dateien="unterverzeichnis") liegt demnach in "D:/verzeichnis/unterverzeichnis".  
  
Dein Skript sucht aber nach einem "unterverzeichnis" statt nach einem "D:/verzeichnis/unterverzeichnis".  
  
(Ich hoffe, das Beispiel war verständlich)  
  
Des Rätsels Lösung ist also:  
  
Ändere die Abfrage  
~~~php
  
    if (is_dir($dateien))  

in

  
   if (is_dir($Verz."/".$dateien))  

und schon findet die If- Abfrage das Verzeichnis.

Ich hoffe, ich konnte Dir damit helfen.

Viele liebe Grüße,
Der Dicki