Foros del Web » Programando para Internet » PHP »

os dejo función para manejo del ftp

Estas en el tema de os dejo función para manejo del ftp en el foro de PHP en Foros del Web. os paso el código de tres funciones, para subir archivos a un ftp, para eliminar archivos de un ftp y para saber si existe un ...
  #1 (permalink)  
Antiguo 30/04/2009, 12:09
 
Fecha de Ingreso: abril-2009
Mensajes: 160
Antigüedad: 15 años
Puntos: 3
Mensaje os dejo función para manejo del ftp

os paso el código de tres funciones, para subir archivos a un ftp, para eliminar archivos de un ftp y para saber si existe un archivo en un ftp. A quien le interese, de ese modo el realizar esas opciones será mucho mas sencillo para quien lo necesite, un saludo

Código PHP:
<?php
    error_reporting
(0);
    
// subir archivo al servidor
    
function subir($servidor,$puerto,$usuario,$password,$directorio,$archivo_name,$archivo_tmp_name){
        
define("SERVER",$servidor); //IP o Nombre del Servidor
        
define("PORT",$puerto); //Puerto
        
define("USER",$usuario); //Nombre de Usuario
        
define("PASSWORD",$password); //Contraseña de acceso
        
define("PASV",true); //Activa modo pasivo
          
$id_ftp=ftp_connect(SERVER,PORT); //Obtiene un manejador del Servidor FTP
          
ftp_login($id_ftp,USER,PASSWORD); //Se loguea al Servidor FTP
          
ftp_pasv($id_ftp,PASV); //Establece el modo de conexión
          
$newdir ftp_chdir($id_ftp$directorio); // ir a un directorio del ftp
          
if (ftp_put($id_ftp,$archivo_name,$archivo_tmp_name,FTP_BINARY)){
              
// se ha subido con éxito el archivo
              
return true;
          }else{
              
// no se ha podido subir el archivo
              
return false;
          }
    }
    
// eliminar archivo del servidor
    
function eliminar($servidor,$puerto,$usuario,$password,$directorio,$archivo_name){
        
define("SERVER",$servidor); //IP o Nombre del Servidor
        
define("PORT",$puerto); //Puerto
        
define("USER",$usuario); //Nombre de Usuario
        
define("PASSWORD",$password); //Contraseña de acceso
        
define("PASV",true); //Activa modo pasivo
          
$id_ftp=ftp_connect(SERVER,PORT); //Obtiene un manejador del Servidor FTP
          
ftp_login($id_ftp,USER,PASSWORD); //Se loguea al Servidor FTP
          
ftp_pasv($id_ftp,PASV); //Establece el modo de conexión
          
$newdir ftp_chdir($id_ftp$directorio); // ir a un directorio del ftp
          
if(ftp_delete($id_ftp,$archivo_name)){
              
// se ha eliminado el archivo
              
return true;
          }else{
              
// no se ha eliminado el archivo
              
return false;
          }
    }
    
// verificar si existe archivo en servidor
    
function existe($servidor,$puerto,$usuario,$password,$directorio,$archivo_name){
        
define("SERVER",$servidor); //IP o Nombre del Servidor
        
define("PORT",$puerto); //Puerto
        
define("USER",$usuario); //Nombre de Usuario
        
define("PASSWORD",$password); //Contraseña de acceso
        
define("PASV",true); //Activa modo pasivo
          
$id_ftp=ftp_connect(SERVER,PORT); //Obtiene un manejador del Servidor FTP
          
ftp_login($id_ftp,USER,PASSWORD); //Se loguea al Servidor FTP
          
ftp_pasv($id_ftp,PASV); //Establece el modo de conexión
          
$newdir ftp_chdir($id_ftp$directorio); // ir a un directorio del ftp
          
$directorio=ftp_pwd($id_ftp); //Devuelve ruta actual
        
$lista = array();
        
$lista ftp_nlist($id_ftp,$directorio);
        foreach (
$lista as $elemento){
             if (
$elemento==$archivo_name){
                 
// existe el archivo
                   
return true;
             }
        }
        
// no existe el archivo
        
return false;
    }
?>
  #2 (permalink)  
Antiguo 30/04/2009, 12:45
 
Fecha de Ingreso: abril-2009
Mensajes: 160
Antigüedad: 15 años
Puntos: 3
Respuesta: os dejo función para manejo del ftp

Amplio lo aportado, se me olvido otra función mas, para descargar arcgivos del ftp

Cita:
function bajar($servidor,$puerto,$usuario,$password,$direct orio,$archivo_local,$archivo_name){
define("SERVER",$servidor); //IP o Nombre del Servidor
define("PORT",$puerto); //Puerto
define("USER",$usuario); //Nombre de Usuario
define("PASSWORD",$password); //Contraseña de acceso
define("PASV",true); //Activa modo pasivo
$id_ftp=ftp_connect(SERVER,PORT); //Obtiene un manejador del Servidor FTP
ftp_login($id_ftp,USER,PASSWORD); //Se loguea al Servidor FTP
ftp_pasv($id_ftp,PASV); //Establece el modo de conexión
$newdir = ftp_chdir($id_ftp, $directorio); // ir a un directorio del ftp
$directorio=ftp_pwd($id_ftp); //Devuelve ruta actual
if (ftp_get($id_ftp, $archivo_local, $archivo_name, FTP_BINARY)){
return true;
}else{
return false;
}
}
espero que os resulten útiles
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 07:05.