Las funciones en esta extensión implementan acceso de
cliente a servidores de archivos que entiendan el Protocolo de
Transferencia de Archivos (FTP, por sus siglas en Inglés),
tal y como se define en
http://www.faqs.org/rfcs/rfc959. Esta
extensión tiene como propósito el acceso detallado
a un servidor FTP, brindando un amplio rango de control al script
que se encuentre ejecutando. Si sólo desea leer desde un
archivo o escribir sobre un archivo en un servidor FTP, considere
el uso de la envoltura ftp://
con las funciones del sistema de
archivos, medio que provee una interfaz más simple
e intuitiva.
No se necesitan bibliotecas externas
para construir esta extensión
Para usar las funciones FTP con su configuración PHP, debe
agregar la opción --enable-ftp cuando instale PHP 4, o --with-ftp cuando use PHP 3.
La versión para Windows de
PHP tiene soporte nativo para esta
extensión. No se necesita cargar ninguna extensión
adicional para usar estas funciones.
Esta extensión no tiene directivas de
configuración en php.ini.
Esta extensión usa un tipo de recurso, que es el
identificador de enlace de la conexión FTP devuelto
por ftp_connect().
Estas constantes están
definidas por esta extensión y estarán disponibles
solamente cuando la extensión ha sido o bien compilada dentro
de PHP o grabada dinámicamente en tiempo de ejecución.
Las siguientes constantes fueron introducidas en PHP 4.3.0.
- FTP_AUTOSEEK
(integer)
Vea ftp_set_option() para más
información.
- FTP_AUTORESUME
(integer)
Determinar automáticamente la posición de
continuación y la posición de comienzo para peticiones
GET y PUT (funciona únicamente si FTP_AUTOSEEK está
habilitado)
- FTP_FAILED
(integer)
La transferencia asincrónica ha fallado
- FTP_FINISHED
(integer)
La transferencia asincrónica ha terminado
- FTP_MOREDATA
(integer)
La transferencia asincrónica está aun activa
Ejemplo 1. Ejemplo de FTP
<?php // establecer una conexion basica $id_con = ftp_connect($servidor_ftp);
// inicio de sesion con nombre de usuario y contrasenya $resultado_login = ftp_login($id_con, $nombre_usuario_ftp, $contrasenya_ftp);
// chequear la conexion if ((!$id_con) || (!$resultado_login)) { echo "¡La conexión FTP ha fallado!"; echo "Se ha intentado la conexion con $servidor_ftp para el " . "usuario $nombre_usuario_ftp"; exit; } else { echo "Conectado con $servidor_ftp, para el usuario $nombre_usuario_ftp"; }
// cargar el archivo $carga = ftp_put($id_con, $archivo_destino, $archivo_fuente, FTP_BINARY);
// chequear el status de la carga if (!$carga) { echo "¡La carga FTP ha fallado!"; } else { echo "Se ha cargado $archivo_fuente a $servidor_ftp como $archivo_destino"; }
// cierra la secuencia FTP ftp_close($id_con); ?>
|
|