Lo quieres hecho ya .. o bien hacerlo tu?
Hechos en:
www.hotscripts.com
Si lo vas hacer tu .. revisa en php.net:
dir() (objeto predefinido)
www.php.net/dir
O bien todas las funciones tipo: open_dir() y afines.
Sobre como "bajarlos" .. hay en las FAQ's un ejemplo completo que usa opción "resume" (por si se corta la conexión .. se retoma denuevo).
Y .. lo de mostrar el código fuente y "poderlo" editar en pantalla .. será abrir el archivo y llevartelo a un textarea (a nivel básico) para eso tendras que leer el archivo con funciones como fopen() .. o file() y similares y para guardarlo usar de la misma famila las funciones fopen() en modo escritura y fwrite() ...
Todo lo encontraras en:
www.php.net
Pero tambien te recomiendo que veas algo de lo que ya está hecho en hotscripts .. por que todo eso ya está más que re-inventado (por lo menos para que te fijes como trabajan y tomes tus ideas).
Un saludo,