Questo è il codice che ho usato tempo fa per caricare file via FTP, vedi se ti torna utile
Codice PHP:
$conn_id ftp_connect($ftp_server);
if(!
conn_id) die("Collegamento FTP fallito!");
$login_result ftp_login($conn_id$ftp_user$ftp_pass);
ftp_pasv($conn_idtrue);

foreach(
$_FILES as $value) {
    if (
$value['name'] != "" && $value['name'] != null)
        if ( ! 
ftp_put($conn_id$cartella_destinazione$value['tmp_name'], FTP_BINARY)) {
            echo 
"Upload file ".$value['name']." fallito!
"
;
        }
    }
}
ftp_close($conn_id);