Hi,
ich versuche gerade einen Dateibrowser zu realisieren.
Dazu habe ich mir folgende Funktion geschrieben:
Code:
<?php
function listdir($dir) {
// subfunction begin: ls_recursive
function ls_recursive($dir) {
if (is_dir($dir)) {
$dirhandle = opendir($dir);
while (($file = readdir($dirhandle)) !== false) {
if (($file != ".") && ($file != "..")) {
$currentfile = $dir."/".$file;
if(is_dir($currentfile)) {
print "[b]Verzeichnis:[/b] ".realpath($currentfile)."
";
} else {
echo realpath($currentfile)."
";
}
}
}
}
}
// subfunction end
ls_recursive($dir);
}
$dir="/";
listdir(getcwd().$dir);
?>
Die Ausgabe ist aber ein wenig chaotisch:
Ausgabe
D:\public_html\CSD-Software\.htaccess
D:\public_html\CSD-Software\about_us.php
D:\public_html\CSD-Software\comments.php
D:\public_html\CSD-Software\contact.php
D:\public_html\CSD-Software\header.gif
D:\public_html\CSD-Software\impressum.php
D:\public_html\CSD-Software\index.php
D:\public_html\CSD-Software\stylesheet.css
Verzeichnis: D:\public_html\CSD-Software\other
Verzeichnis: D:\public_html\CSD-Software\admin
Verzeichnis: D:\public_html\CSD-Software\downloads
Verzeichnis: D:\public_html\CSD-Software\errors
Verzeichnis: D:\public_html\CSD-Software\images
Verzeichnis: D:\public_html\CSD-Software\includes
Verzeichnis: D:\public_html\CSD-Software\projekte
Verzeichnis: D:\public_html\CSD-Software\service
Verzeichnis: D:\public_html\CSD-Software\stuff
Verzeichnis: D:\public_html\CSD-Software\tutorials
Verzeichnis: D:\public_html\CSD-Software\new
D:\public_html\CSD-Software\TEST.php
Nun meine Frage: wie kann ich diese Ausgabe einigermaßen ordnen? Also so, dass Verzeichnisse am Anfang stehen und diese und Dateien nach Alphabet geordnet werden.
Chris