Hallo!
Ich wollte den Inhalt eines Verzeichnisses via FTP (ftp_rawlist) auslesen, und dann so sortieren das erst die Ordner in alphabetischer Reihenfolge sind, und danach die Dateien kommen.
Klappt nur nicht so ganz. Einige Dateien sind total durcheinander.
Also irgendwas macht er, wenn ich array_multisort($type, SORT_DESC, $file, SORT_DESC, $List); schreibe, wir die Dateiliste andersherum ausgegeben.
Trotzdem gibt es z.B. eine Datei namens default.jpg die immer nach Dateien mit W am Anfang kommt
Was mache ich falsch?
Grüße!
Ich wollte den Inhalt eines Verzeichnisses via FTP (ftp_rawlist) auslesen, und dann so sortieren das erst die Ordner in alphabetischer Reihenfolge sind, und danach die Dateien kommen.
Klappt nur nicht so ganz. Einige Dateien sind total durcheinander.
PHP:
// List alle Dateien in ein Array
$InFolderList = ftp_rawlist($conn_id, "");
// Einzelne Zeilen aufteilen
foreach ($InFolderList AS $data)
$List[] = preg_split("/[\s]+/", $data, 9, PREG_SPLIT_NO_EMPTY);
// Sortiert das Array nach alphabetisch nach Ordnern, danach Alphabetisch nach Dateien
foreach ($List as $key => $row) {
$type[$key] = $row[0];
$file[$key] = $row[8];
}
array_multisort($type, SORT_DESC, $file, SORT_ASC, $List);
Also irgendwas macht er, wenn ich array_multisort($type, SORT_DESC, $file, SORT_DESC, $List); schreibe, wir die Dateiliste andersherum ausgegeben.
Trotzdem gibt es z.B. eine Datei namens default.jpg die immer nach Dateien mit W am Anfang kommt
Was mache ich falsch?
Grüße!