Marko: Dateien nach Namen sortiert aus nem Ordner lesen

Hallo

Hab mal ne Frage, ich schaffs nicht mit PHP die Dateien eines Ordners nach Name sortiert auslesen. Wie macht man das?
danke,
Marko

  1. Hallo Marko,

    da musst Du entweder nach dem Auslesen des Verzeichnisses in ein Array in PHP sortieren, oder Du musst einen SystemCall durchführen und die gewünschte Sortierung als Parameter ans Betriebssystem übergeben.

    Eine andere Lösung fällt mir da nicht ein.

    Grüße

    Tom

    1. Hi,

      da musst Du entweder nach dem Auslesen des Verzeichnisses in ein Array in PHP sortieren

      Gibts das schon ne PHP-Funktion dazu oder muss ich das selber in die Hand nehmen?
      Marko

      1. Hallo Marko,

        da musst Du entweder nach dem Auslesen des Verzeichnisses in ein Array in PHP sortieren

        Gibts das schon ne PHP-Funktion dazu oder muss ich das selber in die Hand nehmen?

        ...eine reicht da nicht:

        function get_dirlist("DirPathAndName")
        {
          $dh=opendir("DirPathAndName");
          if ($dh)
          {
            $dirlist=array();
            while ($filename=readdir($dh)
            {
              if is_file($filename)
              {
                array_push($dirlist,$filename);
              }
            }
            asort($dirlist);
          }
          else
          {
            // ggf. globale Fehlermeldung setzen
            return false;
          }
          closedir($dh);
          return $dirlist;
        }

        Ich hoffe, dass kein Fehler mehr drinsteckt.

        Tom

        1. Hallo Marko,

          da musst Du entweder nach dem Auslesen des Verzeichnisses in ein Array in PHP sortieren

          Gibts das schon ne PHP-Funktion dazu oder muss ich das selber in die Hand nehmen?

          ...eine reicht da nicht:

          function get_dirlist("DirPathAndName")
          {
            $dh=opendir("DirPathAndName");
            if ($dh)
            {
              $dirlist=array();
              while ($filename=readdir($dh))
              {
                if is_file($filename)
                {
                  array_push($dirlist,$filename);
                }
              }
              asort($dirlist);
            }
            else
            {
              // ggf. globale Fehlermeldung setzen
              return false;
            }
            closedir($dh);
            return $dirlist;
          }

          Ich hoffe, dass kein Fehler mehr drinsteckt.

          Tom

        2. Hi,

          ...eine reicht da nicht:

          Anscheinend schon,    asort($dirlist); war das einzige was ich wissen wollte :) Danke!!
          Gruß Marko