PHP erkennt Ordner nicht als Ordner

Hi ich habe via FTP mehrere Ordner im Unterordner Bilder erstellt, und folgendes Skript geschrieben:

PHP:
<?php		$ordner = opendir("bilder");
			$namen = array();
			
						
			while(true == ($dir_nam = readdir($ordner))){
			
					if(($dir_nam != ".") AND ($dir_nam != "..")){
						
						
						echo $dir_nam.'<br>';
						clearstatcache();
					}
				}

Nun liest er mir auch alles brav aus.
Wenn ich aber nun das Skript erweitere:

PHP:
<?php		$ordner = opendir("bilder");
			$namen = array();
			
						
			while(true == ($dir_nam = readdir($ordner))){
			
					if(($dir_nam != ".") AND ($dir_nam != "..")){
                                                   if(true == is_dir($dir_nam)){
						
						
						echo $dir_nam.'<br>';
						clearstatcache();
					}
				}
			
}

Dann liest er nur noch einen Ordner aus, alle anderen erkennt er nicht mehr als Ordner.
Muss ich eventuell irgendwas besondere einstellen?
liegt es an dem Skript oder an den Ordnern? Weil wie gesagt ohne die id_dir funktion bekomme ich alle Ordner angezeigt.
 
In $dir_nam steht nur der Ordnername, nicht der Pfad dorthin. Du musst also auf "./bilder/".$dir_nam prüfen.
Das ein Ordner geht, könnte daran liegen, dass der Ordner als Unterordner auch im Ordner existiert, in dem das Skript liegt.
Außerdem kannst Du das "true ==" und jeweils ein Paar runde Klammern weglassen. If prüft schließlich selbst auf true oder false, dazu ist es da.
 
Zurück