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 versiones posteriores, 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() o ftp_ssl_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.
Vea ftp_set_option() para más información.
Las siguientes constantes fueron introducidas en PHP 4.3.0.
Vea ftp_set_option() para más información.
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)
La transferencia asincrónica ha fallado
La transferencia asincrónica ha terminado
La transferencia asincrónica está aun activa
Example#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);
?>