Parece que sí que se puede usar is_dir() e is_file() por FTP Charcab.
Aquí tienen un ejemplo que emplea dichas funciones y aplica "recursividad" para recorrere ramas de esos directorios (conectados por FTP).
http://rufy.com/tech/archives/000026.html
Un saludo,