Si buscas en sitios especializados como:
www.phpclasses.org verás classes (objetos) para tal fin ..
Peo si quieres hacerlo tu o por lo menos ver como es la técnica .. podrías repasar la función:
dir() (objeto predefinido de PHP)
www.php.net/dir
Un saludo,