Beim Ordner auslesen leere Ordner abfangen

Claas M

Erfahrenes Mitglied
Hallo liebes Forum.

Ich habe ein Script, welches die Bilder aus einem Ordner anzeigt. Nun hatte ich eigentlich vor eine Fallunterscheidung einzubringen, wenn der Ordner leer sein sollte, weil eine leere Tabelle doof aussieht.

Nun meine Frage: Wo habe ich den Fehler in meinem Script?
Wenn Bilder vorhanden sind, zeigt er sie ordnungsgemäß an.

Ich denke, dass ich den Unterscheidung an der falschen Stelle tätige; habe schon einige probiert aber leider keine Lösung gefunden.

PHP:
$ordner = "./images/$galerie";
		$handle = opendir($ordner);
		while ($file = readdir ($handle)) {
			if($file != "." && $file != "..") {
				if(!is_dir($ordner."/".$file)) {
					if($i == $ordnerprozeile){
						$i= 0;
						echo '</tr><tr>';
					}
						if(empty($file)){
							echo "<td>Der Ordner <i>{$file}</i> ist leer.</td>";
						}else{
							#echo var_dump($file);
							echo "<td><img src=\"{$ordner}/{$file}\"></td>";
						}
					$i++;
				}
			}
		}
		closedir($handle);
 
[phpf]empty[/phpf] ermittelt, ob eine Variable leer ist, das ist aber nicht der Fall, weil sie einen Zeiger auf den Ordner beinhaltet. Du musst dich in den Ordner begeben, und schauen ob dort Dateien vorhanden sind, dann weisst du, ob er leer ist.
 
Zurück