Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/04/2009, 12:09
javi37
 
Fecha de Ingreso: abril-2009
Mensajes: 160
Antigüedad: 15 años, 7 meses
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;
    }
?>