Funktion: echodir() -> Sortieren mit anderer Funktion?

Hallo zusammen!

Mit der Funktion echodir() liste Ich alle Dateien in einen Ordner(user) auf.
Nun möchte ich die Auflistung allerdings anders sortieren.

Sortiert soll das ganze folgendermaßen:
-Im Ordner user sind ExtraOrdner
-In diesen ExtraOrdnern soll die Datei mit den größten numerischen
Wert geöffnet werden
-Diese Datei enthält eine Zahl

-Alle Zahlen sollen in einen Array gepackt werden
-Am Ende soll die Auflistung numerisch erfolgen.

Meine Frage ist hauptsächlich, wie ich die Dateien bei echodir() anders ordnen kann. Mir fehlt im Grunde genommen dafür die Theorie, also der Ansatz für die Lösung.

Die Umsetzung würde ich, glaube ich :D, selber packen.

Also, Ich freu mich auf eure Mithilfe.

Mit freundlichen Grüßen, Georg

Die Funktion echodir():
Code:
function echodir($path = "user")
{
    $dir = dir($path);
    while(false !== ($file = $dir->read()))
    {
        if(("."  == $file) OR (".." == $file))
            continue;
                
        if ($file=="filelist.php"){
        }
        else{           
            $str = "$path/$file";
            $str = substr($str,6);
            echo $str;            
          
        }
      
    }
$dir->close();
}
 
Hi,
meine Lösung ist vielleicht etwas sehr newbish, aber wenn du die Inhalte einfach erstmal in ein Array packst, dann fällt die Handhabung (also das Sortieren und so) auch nicht mehr all zu schwer.
Cu.
 
Hi!

Es gibt verschiedene Sortierfunktionen unter PHP:

• ksort()
• asort()
• arsort()
• sort()
• natsort()
• rsort()

Schreib die Filenamen in ein Array und sortier dann den Schlüssel.
So kennst du den höchsten Wert und kannst diese Datei auslesen.

Viele Grüße,
Jacka
 
Zurück