Neuigkeiten:

still alive...

Hauptmenü

Index

Begonnen von frase, 30. Juli 2007, 11:38:37

Vorheriges Thema - Nächstes Thema

frase

Hallo,
ich hab das probleme das ich jede menge Dateien aus einem Verzeichnis auslese und jetzt will ich das er bei dateien die mit a anfangen A schreibt und dann alle dateien mit a. sobald die erste Datei mit b kommt soll erst ein B kommen und dann die dateien angezeigt werden ...
gibt es dafür eine funktion oder muß ich das mit unzähligen if schleifen machen?
By Frase

kommt mal vorbei, wenn du ein bischen zeit hast


www.insiderberlin.de


Powie

Du musst die Dateien mit den zugehörigen Infos wohl oder übel in ein Array einlesen bevor du sie ausgibst, denn das auslesen des Verzeichnisses erfolgt in der Regel nicht sortiert. Das Array mit den Dateinamen kannst du dann sortieren und ausgeben. Dort würde ich einfach immer wenn ein anderer Anfangsbuchstabe kommt einen Header drüber schreiben.

frase

das ist der code den ich bis jetzt habe. er gibt mir die dateien sortiert aus. wie meinst du das mit dem header?
ich würde das so ungefähr machen:

if($eintrag[0] == a || $eintrag[0] == A)
echo \"A\";

 
 
das würde ich für jeden buchstaben machen. aber so richtig toll finde ich die lösung nicht.
 

$verzeichnis = dir(getcwd());
while($eintrag=$verzeichnis->read())
if(is_file ($eintrag) and $eintrag != \"index.php\") {
echo \"$eintrag \";
$size = bcdiv(filesize($eintrag),1000,0);
$date = filemtime($eintrag);
$date1 = date(\"G:i d.m.y\",$date);
echo \"$size kB $date1\";
}

kommt mal vorbei, wenn du ein bischen zeit hast


www.insiderberlin.de


all your base are belong to us / Discord