Homepage selbermachen 7.851 Themen, 35.616 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 „Ja, das hatte ich mir schon gedacht. . und .. sind mir bekannt. Da ich den Teil...“
Optionen

Naja, es schadet an sich nicht und kostet nur ein paar CPU-Zyklen, insofern macht sich wahrscheinlich selbst ein erfahrender Programmierer auch aus Gewohnheit wohl weniger Gedanken über solche Codezeilen wenn er den Code von irgendwo anderst übernimmt.

Btw: Wenn Du bisher nur Bücher über PHP4 hast, dann schau Dir mal "Inside PHP5" von Addison-Wesley an. Das ist zwar noch aus den Anfangszeiten von PHP5, zeigt aber ganz gut einige tiefergehende Unterschiede zu PHP4 auf, gerade in Hinsicht auf modulareren Code und ist von einem der Core-Entwickler von PHP. Wobei, so wie es derzeit aussieht, sich bald noch ein paar tiefergreifende Änderungen in PHP5 vollziehen dürften.

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen