PHP y funciones FTP

Vamos a examinar las funciones FTP. A menudo pueden sernos útiles para algún proyecto que se esté llevando a cabo, así que nunca viene de más conocerlas. Además, son pocas, ¡¡ y muy fáciles !!

Configurando el fichero php.ini para admitir funciones FTP

Antes de nada, tenemos que configurar nuestro fichero php.ini para que admita funciones de FTP. Es muy simple. En la parte en la que se listan todas las extensiones, debe haber una con el nombre php_ftp.dll Descomentadla, y, en teoría, eso es todo lo que hay que hacer para disponer de ellas. Para estar del todo seguro, ejecuta phpinfo() y lo sabrás.

Usando las funciones FTP más simples

Para este ejemplo, vamos a usar un poco de código fuente comentado. Creo que es bastante explicativo por si mismo.

<?

//Hazte cuenta de que puede tardar más de 30 segundos.
set_time_limit(0);

//Conectamos al host
$FtpConn = ftp_connect("ftp.cdrom.com");

//Nos autentificamos como usuarios registrados o anónimos
if(!ftp_login($FtpConn,"anonymous","[email protected]")){
	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;
}

/*

ESTO NO ES POSIBLE VERLO FUNCIONANDO
//Cargamos un fichero
if(!ftp_put($FtpConn,"ind.txt","",FTP_BINARY)){
	echo "Imposible cargar el fichero";
	exit;
}

*/
?>

Como ves, es muy sencillo usar FTP con PHP. Si tienes alguna duda, escribeme a [email protected] y la resolveré, si puedo, :-)

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP