Foros del Web » Programando para Internet » PHP »

FTP de archivo creado con fputs

Estas en el tema de FTP de archivo creado con fputs en el foro de PHP en Foros del Web. Buenas tardes, mi consulta es la siguiente he creado un fichero mediante fputs en mi servidor local y lo quiero subir al servidor remoto mediante ...
  #1 (permalink)  
Antiguo 29/07/2009, 09:53
 
Fecha de Ingreso: enero-2002
Mensajes: 182
Antigüedad: 22 años, 10 meses
Puntos: 0
FTP de archivo creado con fputs

Buenas tardes, mi consulta es la siguiente he creado un fichero mediante fputs en mi servidor local y lo quiero subir al servidor remoto mediante FTp el problema es que me da error en el ftp_put y no la razón dejo el codigo aver si alguien divisa el problema:

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); 
Gracias de antemano y un saludo.

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?

Última edición por Bibliotec; 29/07/2009 a las 11:22
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:30.