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, :-)