Aca te dejo las funciones que use en ese minuto para hacer las subidas de archivos y etc.
Archivo ftp_config.php
Código PHP:
Ver original$hostFTP = "191.191.191.190";
$userFTP = "user";
$passFTP = "pass";
class_ftp.php
Código PHP:
Ver originalclass ftp{
function ftp_upload($archivoDestino,$archivoFuente){
require('config/ftp_config.php');
// establecer una conexion basica
// inicio de sesion con nombre de usuario y contraseña
$loginFTP = ftp_login($FTPconn, $userFTP, $passFTP);
// chequear la conexion
if ((!$FTPconn) || (!$loginFTP)) {
return "error";
} else {
// cargar el archivo
$carga = ftp_put($FTPconn,$archivoDestino,$archivoFuente,FTP_BINARY
); // chequear el status de la carga
if(!$carga){
return "error";
}else{
return "ok";
}
// cierra la secuencia FTP
}else{
return "conexion perdida";
}
}
}
require('config/ftp_config.php');
// establecer una conexion basica
// inicio de sesion con nombre de usuario y contraseña
$loginFTP = ftp_login($FTPconn, $userFTP, $passFTP);
// chequear la conexion
if ((!$FTPconn) || (!$loginFTP)) {
return "error";
} else {
// borrar el archivo
// chequear el status de la eliminacion
if(!$elimina){
return "error";
}else{
return "ok";
}
// cierra la secuencia FTP
}
}
function ftp_list($carpeta){
require('config/ftp_config.php');
// establecer una conexion basica
// inicio de sesion con nombre de usuario y contraseña
$loginFTP = ftp_login($FTPconn, $userFTP, $passFTP);
// chequear la conexion
if ((!$FTPconn) || (!$loginFTP)) {
return "error";
} else {
//list
// cierra la secuencia FTP
return $ftp_list;
}
}
function ftp_rename($archivoARenombrar,$nuevoNombre){ require('config/ftp_config.php');
// establecer una conexion basica
// inicio de sesion con nombre de usuario y contraseña
$loginFTP = ftp_login($FTPconn, $userFTP, $passFTP);
// chequear la conexion
if ((!$FTPconn) || (!$loginFTP)) {
return "error";
} else {
//rename video
$renombra = ftp_rename($FTPconn,$archivoARenombrar,$nuevoNombre); if(!$renombra){
return "error";
}else{
return "ok";
}
// cierra la secuencia FTP
}
}
function ftp_create_dir($carpeta){
require('config/ftp_config.php');
// establecer una conexion basica
// inicio de sesion con nombre de usuario y contraseña
$loginFTP = ftp_login($FTPconn, $userFTP, $passFTP);
// chequear la conexion
if ((!$FTPconn) || (!$loginFTP)) {
return "error";
} else {
//mkdir
if(!$crea){
return "error";
}else{
return "ok";
}
// cierra la secuencia FTP
}
}
function ftp_rename_dir($nombreAntiguo,$nombreNuevo){
require('config/ftp_config.php');
// establecer una conexion basica
// inicio de sesion con nombre de usuario y contraseña
$loginFTP = ftp_login($FTPconn, $userFTP, $passFTP);
// chequear la conexion y pasa a modo pasivo
if ((!$FTPconn) || (!$loginFTP) || (!ftp_pasv($FTPconn,true))) { return "error";
} else {
//rename from
$desde = ftp_raw($FTPconn,'RNFR '.$nombreAntiguo); foreach ($desde as $i)
$des .= $i;
//rename to
$hasta = ftp_raw($FTPconn,'RNTO '.$nombreNuevo); foreach ($hasta as $j)
$has .= $j;
if($des == "550 Permission denied"){
return "error";
}else{
return "ok";
}
// cierra la secuencia FTP
}
}
}
Ojala te sirva.
Saludos!