En las FAQ's de este foro PHP tienes tambien ejemplos .. Incluso para subir varios archivos a la vez ...
Estos ejemplos son via HTTP .. NO FTP .. aunque el efecto final sea el mismo no es igual hacer un "upload" HTTP q FTP.
mas info:
Uploads via HTTP:
http://www.php.net/manual/en/features.file-upload.php
Gestion archivos en FTP:
http://www.php.net/manual/en/ref.ftp.php
Un saludo,