Nimm doch lieber etwas fertiges bevor du das Rad neu erfindest. Datei-Manager gibt es mittlerweile einige mit mehr oder weniger Funktionen. Ein sehr kleiner und praktischer (nur 1 PHP-Datei), den ich schon länger aktiv nutze, ist
File Thingie. Das ist zwar nicht open source, kann aber nichtkommerziell kostenlos genutzt werden und ist sonst auch recht günstig. Ich hab File Thingie konkret im Einsatz, damit DAUs Dateien auf den Server laden oder auch direkt dort bearbeiten können ohne FTP nutzen zu müssen und ohne von hunderten Optionen erschlagen zu werden.