Array sortieren -> Merkwürdiges verhalten

Dr Thodt

Grünschnabel
Hallo,

ich möchte ein Verzeichniss auslesen und die Dateien alphabetisch sortieren.
Geschiet mittels:

Code:
<?php 
$liste=array();
$handle=opendir('./');

while ($file = readdir ($handle)) {
if ($file != "." && $file != "..") { 
$liste[]=$file; // 
} 
} 
closedir($handle); 
sort($liste);


foreach($liste as $file) { 
  echo $file, "<br>"; 
  } 
?>


So weit so gut. Leider funktioniert's seltsamerweise nicht richtig. Irgendwie sortiert er erst einen Teil der Dateien alphabetisch und dann listet er noch die Dateien mit den Endungen *.php und *.txt alphabetisch sortiert auf.

Der soll aber alle Dateien gleich behandeln und ALLE dateien (egal welchen Typs) alphabetisch sortieren.

Ist mir noch zu helfen?

Gruß Thodt
 
So hats bei mir funktioniert:
PHP:
<?php 
  $liste = array();
  $handle = opendir('./');

  while ($file = readdir($handle)){
	if ($file != '.' && $file != '..'){ 
	  $liste[]=$file;
	} 
  } 

  closedir($handle);

  foreach($liste as $file){ 
	echo $file.'<br>'; 
  } 
?>

mfg
forsterm
 
Zurück