1. Brak przestrzegania jakiekolwiek konwencji dot. nazewnictwa - już problemy chociażby z automatycznym ładowaniem.
2. Trochę "koślawy" angielski.
3. To nie jest implementacja protokołu FTP tylko nakładka na inny "projekt", który już implementuje protokół FTP.
4. Do parsowania URL-i masz
parse_url.
5. Kompletnie bezwartościowy mechanizm informowania o błędach. Powinieneś skorzystać z wyjątków.
6. Rozpoznawanie "plików ASCII" na podstawie rozszerzenia?
7. Jaki jest cel istnienia tych wszystkich aliasów?
8. Obiekt robi wiele rzeczy których robić nie powinien - ot, chociażby jakieś pierdoły pokroju formatowania wielkości pliku.
Generalnie... trochę słaby ten kod.