Wyjaśnienie: bardzo niewiele serwerów FTP pozwala na uruchomienie komendy - ja dotychczas nie spotkałem się z takim serwerem - to zbyt duże zagrożenie bezpieczeństwa, a jeśli ktoś ma już wykonywać polecenia w systemie, to dostaje tam konto dostępne przez ssh lub w ostateczności przez telneta. Zatem raczej nie masz co liczyć na to, że korzystając z FTP uda Ci się uruchomić jakiś program na linuksie.
Jeśli zaś chcesz uruchomić program na serwerze linuksowym, na którym jednocześnie masz możliwość korzystania z PHP, to wystarczy użyć funkcji
exec lub
shell_exec. Oczywiście tak uruchomiony program będzie pracować z prawami użytkownika, który jest właścicielem procesu serwera WWW - zwykle taki użytkownik to "nobody" albo "www". Często tacy użytkownicy mają bardzo ograniczone prawa uruchamiania programów na serwerze, a jeśli serwer jest uruchomiony w środowisku chroot, to jeszcze bardziej ograniczy liczbę możliwych do uruchomienia programów w linuksie.
Funkcja PHP zwana
ftp_raw wysyła do serwera ftp polecenia tak samo, jakbyś je wpisywał "z ręki" korzystając z jakiegoś klienta ftp pracującego w trybie tekstowym (konsolowym czyli np. okienko DOS itp.)
Dokładny opis (po angielsku) znajdziesz na stronie:
http://php.mainseek.com/manual/pl/function.ftp-raw.php
Opis
ftp_exec (tym razem po polsku) znajdziesz na stronie:
http://php.mainseek.com/manual/pl/function.ftp-exec.php
Zawsze, jeśli masz jakieś wątpliwości to manual PHP znajdziesz na stronie:
http://pl.php.net/manual/pl/