Foros del Web » Programando para Internet » PHP »

Copiar archivos entre carpetas con FTP

Estas en el tema de Copiar archivos entre carpetas con FTP en el foro de PHP en Foros del Web. Hola muchachos, bueno tras mi fracaso con intentar crear los archivos y moverlos entre las carpetas con php encontre algo mejor y por lo q ...
  #1 (permalink)  
Antiguo 24/05/2009, 19:55
 
Fecha de Ingreso: abril-2009
Mensajes: 53
Antigüedad: 15 años
Puntos: 1
Copiar archivos entre carpetas con FTP

Hola muchachos, bueno tras mi fracaso con intentar crear los archivos y moverlos entre las carpetas con php encontre algo mejor y por lo q dicen mas seguro a travez de ftp.
Para crear los directorios hago asi:
Código PHP:
$ftp_direccion "midre.com";
    
$ftp_usuario "misuario";
    
$ftp_password "mipass";
    
    
$dir "nuevadir"// establecemos el nombre del directorio que queremos crear
    
    
if($ftp=ftp_connect($ftp_direccion)) // Intentamos conectar al ftp
    
{
        if(
ftp_login($ftp,$ftp_usuario,$ftp_password)) // Si conectamos hacemos la autentificación
        
{
             
// Cambiamos a modo pasivo
            
ftp_pasv($ftp1);
            
ftp_chdir($ftp,"/");//donde tengo mis archivos

            // Creamos el directorio
            
ftp_mkdir($ftp,$dir);
            echo(
"Direcorio $dir creado correctamente");
            
           
// Cerramos la conexion 
            
ftp_close($ftp);
        }
        else 
// falló la autentificación
        
{
            echo 
"Fallo en la autentificacion";
            exit;
        }
    }
    else 
// Error en la conexión mostramos error en pantalla
    
{
         echo 
"Error de conexion con el servidor";
         exit;
    } 
Ahora me interesaria crear un archivo con ftp y dsps de alguna manera cambiarle su contenido.
De ser esto imposible quisiera copiar un archivo que tengo en la carpeta principal a la carpeta q cree recientemente, como puedo hacer esta copia?
Es que tengo casi listo mi proyecto, pero necesito poder crear ficheros y archivos, muchas gracias!

Germán

PD: Cree otro post con el mismo contenido solo q me equivoque en el titulo! (no se a quien avisar para que lo eliminen)
  #2 (permalink)  
Antiguo 25/05/2009, 21:02
 
Fecha de Ingreso: abril-2009
Mensajes: 53
Antigüedad: 15 años
Puntos: 1
Respuesta: Copiar archivos entre carpetas con FTP

Les dejo aca el codigo que me destrabo el camino, disfrutenlo, lo saque de la pagina shadowsland punto com

$fileorigen -> es el path relativo + nombre del fichero a copiar
$filedestino -> es el nombre que le pondremos al fichero una vez copiado
$rutadestino -> es el path al directorio donde haremos la copia del fichero

Código PHP:
 function FtpCopyFile($fileorigen,$filedestino,$rutadestino)
  {
     
$server='ftp.miserver.com'// definimos el servidor donde esta nuestra web
     
$connection ftp_connect($server); // hacemos la conexión

     // login to ftp server
       
$user "miusuario"//definimos el usuario
       
$pass "mipassword"// definimos el password

     // realizamos el login al ftp
     
$result ftp_login($connection$user$pass);

     
// Verificamos si la conexión ha sido exitosa
     
if ((!$connection) || (!$result)) {
       return 
false;
       exit();
      }
      else 
// si la conexión es exitosa
      
{
        
// Nos posicionamos dentro del directorio donde queremos copiar el fichero
        
ftp_chdir($connection$rutadestino);
        
// realizamos la copia
        
ftp_put($connection$filedestino$fileorigenFTP_BINARY);
        
ftp_close($connection); // cerramos la conexión
      
}
  } 
Saludos y gracias!
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 02:26.