Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/10/2005, 23:54
Avatar de [ EDO ]
[ EDO ]
 
Fecha de Ingreso: julio-2004
Ubicación: Quilpué, V Región, Chile
Mensajes: 98
Antigüedad: 22 años, 2 meses
Puntos: 0
FTP: no me funciona el ftp_put()

Que tal señores

Estoy tratando se subir archivos por FTP y tengo acá el siguiente código:

Código PHP:
<?php 

$ftp_server 
= "ftp.servidor.com"; 
$ftp_user = "usuario"; 
$ftp_password = "contrasena"; 
$ftp_port = "21"; 
$file = "C:\Documents and Settings\Eduardo Becerra\Desktop\logoFV.jpg"; 


    
$message = ""; 
    
$error = false; 
    
$ftp_conn_id = @ftp_connect( $ftp_server, $ftp_port );
    
ftp_pasv ($ftp_conn_id, true);
    if( !
$ftp_conn_id ) { 
        
$message .= "<br>- No puedo conectar al server FTP: $ftp_server<br>"; 
        
$error = true; 
    } 
    if( !
$error ) { 
        if( !@
ftp_login( $ftp_conn_id, $ftp_user, $ftp_password ) ) { 
            
$message .= "<br>- No puedo conectarme como: $ftp_user<br>"; 
            
$error = true; 
        } 
    } 
    if( !
$error ) { 
        
$systype = @ftp_systype( $ftp_conn_id ); 
        
$passiveMode = @ftp_pasv( $ftp_conn_id, false ); 
        
$up = ftp_put( $ftp_conn_id, "./avatars/logo.jpg", $file, FTP_BINARY); 
        if( !
$up ) { 
            
$message .= "<br>- el upload por FTP (ftp_put) ha fallado!<br>"; 
            
$error = true; 
        }     
    } 
    else { 
        
$message .= "<br>- OK<br>"; 
    } 
    if( 
$ftp_conn_id ) 
        
ftp_quit( $ftp_conn_id ); 

    echo 
$message;

?>
Es prácticamente el mismo que está por todos lados. Bueno; la cuestión es que logra conectarse perfectamente, pero falla al acceder al archivo local y arroja el siguiente error:
Warning: ftp_put(): Unable to access C:\Documents and Settings\Eduardo Becerra\Desktop\logoFV.jpg in /hsphere/local/home/edokk/flash-vortex.com/datos_ftp.php on line 28
Pues la verdad no tengo idea lo que puede ser porque yo supongo que es perfectamente posible que el script acceda el archivo local, a menos que esté absolutamente equivocado. No soy programador profesional así que agradecería mucho que me aclararan este asunto.
__________________
EDO