Tema: FTP con PHP
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/09/2011, 05:18
tonslinz
 
Fecha de Ingreso: septiembre-2011
Mensajes: 9
Antigüedad: 12 años, 8 meses
Puntos: 0
FTP con PHP

Buenas a todos, estoy buscando si alguna alma caritativa me puede echar una mano y decirme como puedo listar los archivos y directorios de un FTP, con el código que he conseguido, me conecta y me lista los directorios y archivos como un array, pero no mas ya que no puedo moverme por ellos ni nada, ¿como puedo hacer para poder usar como si me conectase por el FTP de la web? Gracias a todos de antemano.

Mi codigo:

Código PHP:
# FUNCIONES FTP
# CONSTANTES 
# Cambie estos datos por los de su Servidor FTP
$servidor_ftp ="SERVIDOR";//IP o Nombre del Servidor
$PORT "21"//Puerto
$usuario_ftp ="USUARIO"//Nombre de Usuario
$contrasenya_ftp "CONTRASEÑA"//Contraseña de acceso
//define("MODO",true); //Activa modo pasivo

# FUNCIONES

// configurar una conexion o abortar
$id_con ftp_connect($servidor_ftp) or die("No ha sido posible conectarse a $servidor_ftp");

// intento de inicio de sesion
if (@ftp_login($id_con$usuario_ftp$contrasenya_ftp)) {
    echo 
"Conectado como $usuario_ftp@$servidor_ftp\n";
} else {
    echo 
"No ha sido posible conectarse como $usuario_ftp\n";
}

//Obtenemos el directorio actual
$directorio ftp_pwd($id_con);

//Obtenemos el listado del directorio actual
$lista = array();
$lista ftp_nlist($id_con,$directorio);

//Mostramos sus contenidos
echo "<B><CENTER>CONTENIDOS DEL DIRECTORIO / (RAÍZ)</CENTER></B>";

echo 
"<pre>";
print_r($lista);
echo 
"</pre>";


//Cambiamos al directorio /pub
if(!ftp_chdir($id_con,"public_html")){
    echo 
"Se ha producido un error al entrar en el directorio /public_html";
    exit;
}

//Almacenamos el directorio actual
$directorio2 ftp_pwd($id_con);

//Obtenemos el listado del directorio actual
$list = array();
$list ftp_nlist($id_con,$directorio2);

//Mostramos su contenido
echo "<B><CENTER>CONTENIDOS DEL DIRECTORIO /pub</CENTER></B>";

echo 
"<pre>";
print_r($list);
echo 
"</pre>"

Última edición por tonslinz; 14/09/2011 a las 05:26