Homepage selbermachen 7.849 Themen, 35.585 Beiträge

PHP-Problem mit is_dir()

Rheinlaender / 6 Antworten / Flachansicht Nickles

Tach zusammen.

Ich habe ein kleines Problem mit einem PHP-Skript. Dieses liest alle Dateien (Bilder) in einem Ordner in ein Array ein und stellt die dazugehörigen Thumbnails, die sich in einem Unterordner befinden, auf einer Übersichtsseite dar. Alles funktioniert wunderbar, außer, dass eben der Unterordner auch als Dateiname einglesen wird und ein nicht vorhandenes Thumbnail dargestellt werden soll. So sieht der Codeschnipsel aus, der das eigentlich verhindern soll:


$namen = array();
while ($file = readdir ($handle)) {
if($file != "." && $file != "..") {
if(!is_dir ($file)) {
$zahl++;
$namen[$zahl] = $file;
}
}
}

Mit if(is_file ($file)) werden auch die Bilddateien nicht angezeigt. Kann mich bitte jemand mit der Nase auf den Fehler stoßen?

Gruß
Rheinlaender
bei Antwort benachrichtigen
xafford Rheinlaender „Hallo xaff, hab tausend Dank, Deine Lösung funktioniert perfekt. Wie Du wohl...“
Optionen
Kurze Abschlussfrage: war in meinem Ausgangscode die Abfrage bezüglich "." und ".." nicht wegen der is_dir-Abfrage sowieso überflüssig?

Ja, war es. Die beiden "virtuellen" Einträge "." und ".." gelten als Verzeichnisse, wobei "." die Referenz auf das aktuelle Verzeichnis und ".." die Referenz auf das übergeordnete Verzeichnis darstellt.
Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen