Verzeichnisse und Unterverzeichnisse kannst du mit
opendir und
readdir. Falls du Unterverzeichnisse durcharbeiten willst musst du dir eine Rekursion basteln. Mit
is_dir kannst du prüfen ob der Eintrag auch wirklich ein Verzeichniss ist und nicht eine Datei (wichtig für die Rekursion). Alternativ könnte man auch wie bereits erwähnt glob nutzen.
Eigentlich ist das nicht schwer, aber wenn du (wie ich festgestellt habe meistens) erwartest dass wir (naja zumindest wenns um mich geht) gleich wieder eine fertige Lösung haben willst irrst du, dazu habe ich gerade echt nicht den Nerv dazu. Und selber denken ist auch nicht verkehrt.
Und Root Rechte benötigt man doch gar nicht, lediglich Leserechte für die jeweiligen Datein und Ordner.