Big Bog: Ordner sortieren

Wie kann ich einen Ordner nach Namen sortiert wiedergeben ??
Der gibt die einfach durcheinander wieder.
Danke.

  1. Wie kann ich einen Ordner nach Namen sortiert wiedergeben ??

    relativ einfach...

    Der gibt die einfach durcheinander wieder.
    Danke.

    Stimmt so nicht, üblicherweise geht das über das Datum. Versuchs doch mal mit folgender Funktion (Verzeichnis in Array lesen und diesen sortieren):

    // Verzeichnis einlesen:
    $d = dir("verzeichnis");
    while ($entry = $d->read()) {
      $dentrys[] = $entry;
    }
    $d->close();

    // Verzeichnis sortieren und ausgeben
    $dentrys = asort($dentrys);
    foreach ($dentrys as $e) {
      echo $e."<br>\n";
    }

    1. Leider geht das nit Fehler :
      Warning: Invalid argument supplied for foreach() in fta.php on line 11
      da ist etwas falsch dran oder?
      $d = dir("bil/");
      while ($entry = $d->read()) {
        !!!!!$dentrys[]!!!! = $entry;
      }
      $d->close();

      1. Leider geht das nit Fehler :
        Warning: Invalid argument supplied for foreach() in fta.php on line 11
        da ist etwas falsch dran oder?
        $d = dir("bil/");
        while ($entry = $d->read()) {
          !!!!!$dentrys[]!!!! = $entry;
        }
        $d->close();

        Ja, und zwar bei

        $d = dir("bil/");

        Richtig:

        $d = dir("bil");

        Wenn das Verzeichnis existiert und davon gehe ich aus, dann werden mindestens zwei Einträge geliefert, nämlich "." und ".."
        Anderfalls kannst Du vor dem foreach-Aufruf noch die Abfrage

        if (is_array($dentrys)) {
         foreach ($dentrys as $e) {
          ...
         }
        }

        platzieren...

        Grüße

        Flo

        1. Stimmt. Aber noch ne Frage.
          foreach($bil as $meinebil AND $thump as $meinethump)
          das geht jetzt nicht aber wie kann ich zwei vars laufen lassen ?

          1. Stimmt. Aber noch ne Frage.
            foreach($bil as $meinebil AND $thump as $meinethump)
            das geht jetzt nicht aber wie kann ich zwei vars laufen lassen ?

            ??? Ich hab keine Ahnung was Du meinst, aber ich versuchs einfach mal:

            Bei Einlesen kanns Du noch nen Key an den Array vergeben, also so

            // ein fest von Dir definierter String
            $dentrys['key'] = $entry;

            // oder eine Variable:
            $dentrys[$key] = $entry;

            und beim Auslesen dann einfach

            foreach ($dentrys as $key=>$val) {

            }

            Grüße

            Flo