Homepage selbermachen 7.848 Themen, 35.566 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
Rheinlaender xafford „PS: Versuch es mal so... path Pfad zum Ordner namen scandir path if is_array...“
Optionen

Hallo xaff,

hab tausend Dank, Deine Lösung funktioniert perfekt. Wie Du wohl unschwer erkannt hast, stehe ich am Anfang meiner PHP-Bemühungen, deswegen war mir das mit der Pfadangabe nicht bewusst.
Dein Posting war sogar doppelt lohnend für mich, weil ich scandir noch nicht kannte. Meine 3 PHP-Bücher hab ich mir alle zu Zeiten von PHP 4 angeschafft. Wird wohl Zeit für was aktuelles...

Kurze Abschlussfrage: war in meinem Ausgangscode die Abfrage bezüglich "." und ".." nicht wegen der is_dir-Abfrage sowieso überflüssig?


Nochmal herzlichen Dank und Gruß
Rheinlaender

bei Antwort benachrichtigen