Tema: php y ftp
Ver Mensaje Individual
  #9 (permalink)  
Antiguo 21/07/2009, 09:09
Avatar de racanix
racanix
 
Fecha de Ingreso: diciembre-2008
Ubicación: Morelia Mich.
Mensajes: 192
Antigüedad: 15 años, 11 meses
Puntos: 8
Respuesta: php y ftp

ya di permisos a la carpeta como comentaste y este es el codigo que tengo

Código PHP:
        $ftp = array(
            
'user' => 'serv',
            
'pass' => 'pass',
            
'host' => '192.168.2.200',
            
'dest' => '/img/'//directorio
            
'mode' => 'I',
            
'overwrite' => (bool)// sobre escritura 1 si 0 no
        
);

        
$handle ftp_connect($ftp['host'], 2130);
        echo 
"<br>Conexion -> ".$handle;
        if (!
$handle)
        {
            
$error_ftp "La conexion al sitio ftp no se pudo realizar correctamente, intente nuevamente.";

        }
        else
        {

            
$res ftp_login($handle$ftp['user'], $ftp['pass']);
            if (!
$res)
            {
                
$error_ftp "El login o la clave del ftp no es correcta, favor comunicar al administrador del sitio";
            }
            else
            {
                echo 
"Se Conecto Bien al FTP";
ftp_pasv($handletrue);
                
$erg ftp_chdir($handle$ftp['dest']);
                echo 
"<br>Directorio chdir -> ".$erg;
                if (!
$erg)
                {
                    
$error_ftp "No puedo cambiar de directorio en el ftp.";
                }
                else
                {
                    
//$repositorio = "archivos";
                    //Nombre de Carpeta Origina
                    
$archivito $_FILES['arch']['name'];
                    
//nombre del Archivo

                        
$local_file  getcwd()."/img/".$archivito;
                    
$remote_file $archivito;
                    
$mode = ($ftp['mode'] == 'I') ? FTP_BINARY FTP_ASCII;


                    if (
function_exists('ftp_nb_put'))
                    {
                        
$res ftp_nb_put($handle$remote_file,$local_file$mode);
                        echo 
"<br>Resultado de ftp_nb_put ->
"
.$res;
                        
$h ".";
                        while (
$res == FTP_MOREDATA)
                        {
                            
$res ftp_nb_continue($handle);
                        }
                        echo 
"<br>Local file -> ".$local_file;
                        echo 
"<br>Remote File -> ".$remote_file;
                        echo 
"<br>Resultado del ftp_put -> ".$res;
                    }
                    else
                    {
                        
$res ftp_put($handle$remote_file$local_file,$mode);
                        echo 
"<br>Local fiule -> ".$local_file;
                        echo 
"<br>Remote File -> ".$remote_file;
                        echo 
"<br>Resultado del ftp_put -> ".$res;
                    }

                    if (!
$res)
{
                        
$error_ftp "El Archivo '$local_file' no pudo ser subido al servidor.";
                                        
///NET_FTP_ERR_UPLOADFILE_FAILED
                    
}
                }
            }
            
$res ftp_close($handle);
        }echo 
"<br>Que paso ?? -> ".$res