• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Dateien auslesen und nach endung sortieren

rossixx

Newbie
das dateien / ordner auslesen geht so, klappt auch

Code:
$dir_oben=opendir('../deutschland');
 $anzahl_1 = '0';
 while ($file_1 = readdir($dir_oben)){
	 if($file_1 != "." && $file_1 != ".."){
 		echo "$file_1\n";
 		$anzahl_1++ ;
 	}
 }
 echo "<br> anzahl_1 = $anzahl_1<br>";
aber wie kann man die verschiedenen dateien sortieren???
z.b. nach .html oder .php oder .gif - dateien mit den regulären Ausdrücken hats nicht geklappt
Dankeschoen im Voraus :?:
 

Snubnose

Hacker
thats it...
viel Spaß damit
Code:
<?
  function sort_ext ($a, $b)
  {
    return (strcasecmp($a[1], $b[1]));
  }

  $dir = opendir('.');

  $anzahl = 0;
  while ($datei = readdir($dir)){
    if($datei != "." && $datei != ".."){
      if (eregi('^(.*)(\.)(.*)$', $datei, $regs)) {
        $dateien[] = array($regs[1], $regs[3]);
      } else {
        $dateien[] = array($datei, '');
      }
      $anzahl++;
    }
  }
  usort($dateien, "sort_ext");
  foreach($dateien as $datei) {
    echo($datei[0].".".$datei[1]."<br>");
  }
  echo "<br> anzahl = $anzahl<br>";

?>
 
Oben