wolli: dateien in einem Verzeichnis alphabetisch sotiert listen

hi PHPler,

ich lese mit :
$verz=opendir ("daten");
while ($file = readdir ($verz)) {
if ($file != "." && $file != "..")
{echo "$file <BR>";}

ein Verzeichnis aus.

Nun möchte ich aber die Dateien sotiert
von 0-9 und a-z ausgeben.

mit dem sort Befehl komme ich einfach nicht klar.
(bin noch Anfänger)

Kann mir bitte jemand helfen ??

Danke und nette Grüße
wolli

  1. huhu

    $verz=opendir ("daten");
    while ($file = readdir ($verz)) {
      if ($file != "." && $file != ".."){
        $files[] = $file;
      }
    }
    sort ($files);

    while (list ($key, $val) = each ($files)) {
        echo "files[".$key."] = ".$val."\n";
    }

    gruss horst

    ein Verzeichnis aus.

    Nun möchte ich aber die Dateien sotiert
    von 0-9 und a-z ausgeben.

    mit dem sort Befehl komme ich einfach nicht klar.
    (bin noch Anfänger)

    Kann mir bitte jemand helfen ??

    Danke und nette Grüße
    wolli

    1. huhu

      $verz=opendir ("daten");
      while ($file = readdir ($verz)) {
        if ($file != "." && $file != ".."){
          $files[] = $file;
        }
      }
      sort ($files);

      while (list ($key, $val) = each ($files)) {
          echo "files[".$key."] = ".$val."\n";
      }

      Hallo Horst und DANKE :-)

      bringt mich aber nicht ganz ans Ziel.
      Das Ergebnis deines script =
      files[0] = 1.sotierte datei
      files[1] = 2.sotierte datei.......

      Das Ergebnis welches ich brauche ist eine Variable
      die die dann alle Dateien ohne (files[0] =) aber sotiert enthält

      Da ich dann die einzelnen Dateien nochmal nach + splitte und in einer
      Tabelle ausgebe

      Ein Dateiname sieht z.B. so aus

      das+ist+meine+erste+datei.txt

      Hier mal das gesamtscript:

      <?php

      echo "<div align="left">
        <table border="1" cellpadding="2" cellspacing="1">;

      $verz=opendir ("daten");
      while ($file = readdir ($verz)) {
      if ($file != "." && $file != "..") {

      $filex = explode("+", $file);
      echo "
          <tr>
            <td align="right"><font face="Arial" size="2"><b><a href="http://test.de/daten/$file" target="_blank">$filex[0]</a><BR></u></b></font></td>
            <td align="right"><font face="Arial" size="2">$filex[1]</font></td>
            <td align="right"><font face="Arial" size="2">$filex[2]</font></td>
      <td align="right"><font face="Arial" size="2">$filex[3]</font></td>
      <td align="right"><font face="Arial" size="2">$filex[4]</font></td>
      <td align="right"><font face="Arial" size="2">$filex[5]</font></td>
      <td align="right"><font face="Arial" size="2">$filex[6]</font></td>
      <td align="right"><font face="Arial" size="2">$filex[7]</font></td>
      <td align="right"><font face="Arial" size="2">$filex[8]</font></td>
      <td align="right"><font face="Arial" size="2">$filex[9]</font></td>
      <td align="right"><font face="Arial" size="2">$filex[10]</font></td>
      <td align="right"><font face="Arial" size="2">$filex[11]</font></td>
      <td align="right"><font face="Arial" size="2">$filex[12]</font></td>
      <td align="right"><font face="Arial" size="2">$filex[13]</font></td>
      <td align="right"><font face="Arial" size="2">$filex[14]</font></td>
      <td align="right"><font face="Arial" size="2">$filex[15]</font></td>

      </tr>
       ";

      } }
       echo "</table>
      </div> ";
      closedir($verz);
      exit;

      1. hi

        <?php

        echo "<div align="left">
        <table border="1" cellpadding="2" cellspacing="1">;
         $verz=opendir ("daten");
         while ($file = readdir ($verz)) {
           if ($file != "." && $file != ".."){
             $files[] = $file;
           }
         }
         sort ($files);

        while (list ($key, $val) = each ($files)) {
             echo "files[".$key."] = ".$val."\n";
             if (isset($filex)){
               reset($filex);
             }
             $filex = explode("+", $files[$val]);
             echo ".....
            tabelle....
             ...";

        klammern zu machen nicht vergessen...
        muss jetzt leider weg...
        falls es nicht klapp, mail an: the.dragon@gmx.ch