Hola Cluster
Bueno, en concreto el FTP al que quiero conectar es a mi propia red, tengo instalado un servidor FTP al que puedo entrar sin problemas desde cualquier otro sitio, por ejemplo desde 3w.web2ftp.com/index.html que imagino utiliza un sistema similar al php.
Con el script que tengo, conecto perfectamente al propio ftp del servidor donde tengo alojada la web, pero si pongo los datos de cualquier otro servidor FTP no funciona, y eso que he probado con muchos.
Pongo aqui el codigo por si encuentras algun fallo, pero ya te digo que al interno del alojamiento web entro sin problemas, por si tiene importancia, decirte que mi version de php es la 4.3.11
Código:
<?
//Hazte cuenta de que puede tardar más de 30 segundos.
set_time_limit(0);
//Conectamos al host
$FtpConn = ftp_connect("servidor",puerto);
//Nos autentificamos como usuarios registrados o anónimos
if(!ftp_login($FtpConn,"usuario","contraseña")){
echo "No se ha podido realizar la conexión";
exit;
}
//Obtenemos el directorio actual
$directorio = ftp_pwd($FtpConn);
//Obtenemos el listado del directorio actual
$lista = array();
$lista = ftp_nlist($FtpConn,$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($FtpConn,"pub")){
echo "Se ha producido un error al entrar en el directorio /pub";
exit;
}
//Almacenamos el directorio actual
$directorio2 = ftp_pwd($FtpConn);
//Obtenemos el listado del directorio actual
$list = array();
$list = ftp_nlist($FtpConn,$directorio2);
//Mostramos su contenido
echo "<B><CENTER>CONTENIDOS DEL DIRECTORIO /pub</CENTER></B>";
echo "<pre>";
print_r($list);
echo "</pre>";
//Tansferimos un fichero
if(!ftp_get($FtpConn,"test.txt","test.txt",FTP_BINARY)){
echo "Imposible recuperar fichero test.txt";
exit;
}
?>
Un saludo