bilder aus verzeichnis öffnen

Stephan Liebig

Erfahrenes Mitglied
Hallo,

ich habe ein kleines Problem. Ich möchte aus einem Verzeichnis die Dateien ausgeben.
Momentan habe ich es damit probiert:

PHP:
<?php
$dir = "./fotos/";

// Öffne den Ordner "fotos" und gebe den Inhalt aus
if (is_dir($dir)) {
   if ($dh = opendir($dir)) {
       while (($file = readdir($dh)) !== false) {
           	if ($file != "." || $file != "..") {
		   		echo "filename: $file : filetype: " . filetype($dir . $file) . "<br>"; 
			}
       }
       closedir($dh);
   }
}
?>

Die Ausgabe sieht dann so aus:
Code:
filename: . : filetype: dir
filename: .. : filetype: dir
filename: DSC01843.JPG : filetype: file
filename: DSC03971.JPG : filetype: file
filename: DSC03980.JPG : filetype: file
filename: DSC01793.JPG : filetype: file

Aber trotz meiner IF-Abfrage erscheinen die "." und "..". Wie bekomme ich das in der Ausgabe weg?
 
Probier es mal so:
PHP:
// Öffne den Ordner "fotos" und gebe den Inhalt aus 
if (is_dir($dir)) { 
   if ($dh = opendir($dir)) { 
       while ( $file = readdir($dh) ) { 
               if ($file != "." && $file != "..") { 
                   echo "filename: $file : filetype: " . filetype($dir . $file) . "<br>";  
            } 
       } 
       closedir($dh); 
   } 
}
 
Wahrscheinlich erwartest du etwas anderes von filetype()...die Rückgabewerte dieser Funktion können folgende sein:
Code:
fifo
char
dir
block
link
file
unknown
...und nicht etwa der MIME-Type, den du wahrscheinlich erwartest.
 
Ich denke auch, dass ich es nicht richtig verstanden habe - dachte mir, angeknüpft an z.B.
PHP:
$type = $_FILES['file']['type']; 
$size = $_FILES['file']['size'];
wo ich bei einem Upload die entsprechende Information erhalte, dies evtl. beim Auslesen eines Verzeichnisses bzw. den Namen einer Datei (Rename mit Abgleich der DB) inkl. Format ausgegeben wird.

Die Vermutung liegt nahe, dass ich in die falsche Richtung gedacht habe! :-)
 
Zurück