Pues con cualquier aplicación ya hecha como (unos 100 para que veas):
 http://www.hotscripts.com/PHP/Script...ent/index.html 
En principo se trata de tres conceptos ..  
1) Upload HTTP vía PHP 
http://www.php.net/manual/en/features.file-upload.php 
2) Listar los archivos en el servidor
dir() 
www.php.net/dir 
3) Donwload del archivo usando las cabeceras HTTP adecuadas
header() 
www.php.net/header
readfile() 
www.php.net/readfile 
Realmente no es "FTP" sino archivos que están el el servidor .. son subidos por HTTP y leidos (bajados) por HTTP también .. no hay nada de "FTP" por médio (por lo menos bajo la "interface" web que ahí ves). 
Un saludo,