Bueno, yo para FTP tengo esta función (xD)
Código PHP:
function move_FILE($file) {
$i = 'xml/'.$file.'.xml'; //Origen
$o = 'public_html/tarifas2010/'.$file.'.xml'; //Destino
$conn_id = ftp_connect('servidorftp.net');
// login with username and password
$login_result = ftp_login($conn_id, 'user', 'pass');
//ftp_pasv($conn_id, true); //descomentar si quieres pasv
// upload a file
if (ftp_put($conn_id, $o, $i, FTP_ASCII)) {
echo "XML subido con éxito \n";
} else {
echo "Problema subiendo el XML, por favor, consulte con el administrador\n";
}
// close the connection
ftp_close($conn_id);
}
Me pasa un archivo que tengo en la carpeta xml a la carpeta tarifas del servidor deseado xDD (de $i a $o !)