Dateien aus Verzeichnis auslesen scheitert

toboli

Erfahrenes Mitglied
hallo,

ich möchte files die in einem verzeichnis auslesen. dabei sollten weitere verzeichnise irgnoriert werden. leider klappt das nicht ganz so wie es sollte.
das script stammt aus einem buch zum erlernen von phh :-(

hier der php code:

PHP:
$hdl=opendir ('./list');
while ($res = readdir ($hdl)){
if (is_dir ($res) && $res!='.' && $res!='..') { 
echo "<br>Dir - ".$res; 
} else {
echo "<br>Datei - ".$res;  
 }
}
closedir($hdl);

in dem verzechnis liegen zweien dateien mit dem namen 001.xxd und 002.xxd.

die ausgabe sieht aber wie folgt aus :

Datei - .
Datei - ..
Datei - 1 xxd
Datei - 1 .xxd
Datei - 002.xxd
Datei - 004.xxd

kann mir hier jemand helfen bitte?
 
Bin mir grad voll nicht sicher, aber das einzige, woran's afaik liegen könnte, sind die einfachen Anführungszeichen. Probier's stattdessen mal so:
PHP:
$hdl=opendir ('./list');
while ($res = readdir ($hdl)){
if (is_dir ($res) && $res!="." && $res!="..") { 
echo "<br>Dir - ".$res; 
} else {
echo "<br>Datei - ".$res;  
 }
}
closedir($hdl);
 
Willkommen im Forum tsetun!

Ich denke, dass toboli nach fast 3 Jahren bereits eine Lösung gefunden hat! :rolleyes:

greetz
daddz
 
Der Vorschlag von tsetun bringt noch dazu gar nix ;-)
der Fehler liegt glaub ich am
PHP:
is_dir ($res)
es müsste denke ich so aussehen:
PHP:
$dir = './list/'
$hdl=opendir ($dir);
while ($res = readdir ($hdl)){
if (is_dir ($dir.$res) && $res != '.' && $res != '..') {  
// ...
 
Zurück