hallo
Das passiert mNn nicht. Im glob-Ergebnis steht bei Directory-Einträgen, die Verzeichnissen entsprechen, ein betriebssystemabhängiger Slash am Namensende, und diese Einträge werden ausgefiltert. glob ist nicht rekursiv, d.h. Slashes innerhalb der Treffer kommen auch nicht vor. Beim Aufbauen der Buttons setzt der OP ein uri-konformes /.
Was übersehe ich?
Wenn Du nur Dateien willst, solltest Du mit glob(".", GLOB_MARK) arbeiten, da bekommst Du ein Array aus Strings mit Datei- und Verzeichnisnamen, und durch GLOB_MARK hängt an Verzeichnissen ein / oder \ hinten dran (der Wert von DIRECTORY_SEPARATOR).