PHP FTPFunciones


Introducción a PHP FTP

Las funciones FTP proporcionan acceso de cliente a servidores de archivos mediante el Protocolo de transferencia de archivos (FTP).

Las funciones FTP se utilizan para abrir, iniciar sesión y cerrar conexiones, así como para cargar, descargar, renombrar, eliminar y obtener información de archivos en el servidor de archivos. No todas las funciones FTP funcionan en todos los servidores ni devuelven los mismos resultados. Las funciones FTP están disponibles desde PHP 3.

Estas funciones se utilizan para acceder en detalle al servidor FTP. Si solo necesita operaciones de lectura y escritura en el servidor FTP, se recomienda utilizar el envoltorio ftp:// de las funciones de sistema de archivos (Filesystem).


Instalación

La versión de PHP para Windows incluye soporte integrado para la extensión FTP. Puede usar las funciones FTP sin cargar ninguna biblioteca de extensiones adicional.

Sin embargo, si está ejecutando la versión de PHP para Linux, agregue al compilar PHP--enable-ftp opción (PHP4 o superior) o--with-ftpopción (versión PHP3).


Funciones PHP FTP

PHP: indica la versión de PHP más antigua compatible con esta función.

Función Descripción PHP
ftp_alloc() Asigna espacio para un archivo que se va a cargar en el servidor FTP. 5
ftp_cdup() Cambia el directorio actual al directorio principal en el servidor FTP. 3
ftp_chdir() Cambia el directorio actual en el servidor FTP. 3
ftp_chmod() Establece permisos en archivos mediante FTP. 5
ftp_close() Cierra una conexión FTP. 4
ftp_connect() Abre una conexión FTP. 3
ftp_delete() Elimina un archivo en el servidor FTP. 3
ftp_exec() Ejecuta un programa/comando en el servidor FTP. 4
ftp_fget() Descarga un archivo del servidor FTP y lo guarda en un archivo local ya abierto. 3
ftp_fput() Sube un archivo ya abierto y lo guarda como archivo en el servidor FTP. 3
ftp_get_option() Devuelve varias opciones de tiempo de ejecución de una conexión FTP. 4
ftp_get() Descarga un archivo del servidor FTP. 3
ftp_login() Inicia sesión en el servidor FTP. 3
ftp_mdtm() Devuelve la hora de última modificación del archivo especificado. 3
ftp_mkdir() Crea un nuevo directorio en el servidor FTP. 3
ftp_nb_continue() Obtiene/envía archivos continuamente. (No bloqueante) 4
ftp_nb_fget() Descarga un archivo del servidor FTP y lo guarda en un archivo local ya abierto. (No bloqueante) 4
ftp_nb_fput() Sube un archivo ya abierto y lo guarda como archivo en el servidor FTP. (No bloqueante) 4
ftp_nb_get() Descarga archivos del servidor FTP. (No bloqueante) 4
ftp_nb_put() Sube archivos al servidor FTP. (No bloqueante) 4
ftp_nlist() Devuelve la lista de archivos del directorio especificado en el servidor FTP. 3
ftp_pasv() Activa o desactiva el modo pasivo. 3
ftp_put() Sube archivos al servidor FTP. 3
ftp_pwd() Devuelve el nombre del directorio actual. 3
ftp_quit() Alias de ftp_close(). 3
ftp_raw() Envía un comando raw (sin procesar) al servidor FTP. 5
ftp_rawlist() Devuelve una lista detallada de los archivos del directorio especificado. 3
ftp_rename() Renombra archivos o directorios en el servidor FTP. 3
ftp_rmdir() Elimina un directorio en el servidor FTP. 3
ftp_set_option() Establece varias opciones de tiempo de ejecución de una conexión FTP. 4
ftp_site() Envía un comando SITE al servidor. 3
ftp_size() Devuelve el tamaño del archivo especificado. 3
ftp_ssl_connect() Abre una conexión SSL-FTP segura. 4
ftp_systype() Devuelve el identificador del tipo de sistema del servidor FTP. 3


Constantes PHP FTP

PHP: indica la versión de PHP más antigua compatible con esta constante.

Constante Descripción PHP
FTP_ASCII 3
FTP_TEXT 3
FTP_BINARY 3
FTP_IMAGE 3
FTP_TIMEOUT_SEC 3
FTP_AUTOSEEK 4
FTP_AUTORESUME Determina automáticamente la posición de reanudación y de inicio para solicitudes GET y PUT. 4
FTP_FAILED Error de transferencia asíncrona 4
FTP_FINISHED Éxito de transferencia asíncrona 4
FTP_MOREDATA La transferencia asíncrona está activa 4
Otras extensiones