is_dir() liefert immer false

Hallo,

mittels PHP möchte ich feststellen, ob es sich bei Einträgen in einem Verzeichnis um ein Verzeichnis oder eine Datei handelt. Dazu verwende ich den folgenden Code:

if (is\_dir($dir)) echo "Verzeichnis\n";
else echo "Datei\n";

Leider bekomme ich für is_dir() immer ein false zurück, sprich angeblich handelt es sich immer um Dateien, auch bei Verzeichnissen.

Weiß jemand wo mein Denkfehler liegt?

Grüße,
Robert

if (is_dir($dir)) echo „Verzeichnis\n“;
else echo „Datei\n“;

Leider bekomme ich für is_dir() immer ein false zurück, sprich
angeblich handelt es sich immer um Dateien, auch bei
Verzeichnissen.

Was steht denn in $dir drin und unter welchem Betriebssystem läuft das ganze?

lies dir mal die kommentare auf php.net durch.
es kann sein das du den kompletten pfad angeben musst.

http://de3.php.net/manual/de/function.is-dir.php

Gruß

Leider bekomme ich für is_dir() immer ein false zurück, sprich
angeblich handelt es sich immer um Dateien, auch bei
Verzeichnissen.

Weiß jemand wo mein Denkfehler liegt?

ein false heisst nicht, dass es eine datei ist, sondern kann auch heissen: den pfad gibt es ueberhaupt nicht.

Versuch doch mal file_exists($dir), wenn du dabei ein false erhälst, dann stimmt der Pfad nicht.

Johannes

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Erledigt is_dir() liefert immer false
Mein Denkfehler lag darin, dass es heißen muss:

if (is\_dir($dir.DIRECTORY\_SEPARATOR.$file)) echo "Verzeichnis\n";
else echo "Datei\n";

Danke für eure Hilfe :smile:

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]