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;
}
?>