Código PHP:
   $archivo=fopen ('xxxx.xml','w+');
    fputs ($archivo, $contenido);
    fclose ($archivo);
    
    //ftp
 
    $servidor_ftp = 'xxxx';
    $nombre_usuario_ftp = 'xxxxx';
    $contrasenya_ftp = 'xxxxx';
    $archivo_destino = 'xxxx.xml';
    $archivo_fuente = 'xxxx.xml';
 
    $id_con = ftp_connect($servidor_ftp);
 
    $resultado_login = ftp_login($id_con, $nombre_usuario_ftp,     $contrasenya_ftp);
 
    if ((!$id_con) || (!$resultado_login)) {
        exit;
        } else {
        echo "Conectado";
        }
    ftp_chdir($id_con, "/xxxx/xxxx/xxxx/");
    
    $carga = ftp_put($id_con, $archivo_destino, $archivo_fuente , FTP_BINARY);
 
    if (!$carga) {
        echo "La carga FTP ha fallado!";
        } else {
        echo "Se ha cargado";
        }
 
        ftp_close($id_con); 
    Vaya el fallo se debe a los puertos pero no logro saber pq he forzado que haga la conexión por el puerto 21, a vexes funciona y otras me cambia el puerto el mensaje de error que lanza es el siguiente:
Warning: ftp_put() [function.ftp-put]: Conectando al puerto 5001 in C:\wamp\www\xml.php on line 93
La carga FTP ha fallado!
Ni idea de pq sucede ¿alguien sabe?
 
