Funciones FTP en PHP

Introducción a PHP FTP

Las funciones FTP proporcionan acceso cliente a servidores de archivos a través del protocolo de transferencia de archivos (FTP).

Las funciones FTP se utilizan para abrir, autenticar y cerrar conexiones, al mismo tiempo que se utilizan para subir, descargar, renombrar, eliminar y obtener información sobre los archivos en el servidor de archivos. No todas las funciones FTP actúan o devuelven resultados iguales en cada servidor. Las funciones FTP han estado disponibles desde PHP 3.

Estas funciones se utilizan para realizar accesos detallados a servidores FTP. Si solo necesita realizar operaciones de lectura y escritura en servidores FTP, se recomienda utilizar el wrapper ftp:// de la función Filesystem.

Instalar

La versión de PHP para Windows ya tiene soporte integrado para el módulo de extensión FTP. No es necesario cargar ninguna biblioteca de extensión adicional para usar estas funciones.

Sin embargo, si estás ejecutando una versión de PHP para Linux, agrega la opción --enable-ftp (PHP4 o superior) o --with-ftp (PHP3) al momento de la compilación.

Funciones FTP en PHP

PHP:Indica la versión más antigua de PHP que admite esta función.

Función Descripción PHP
ftp_alloc() Asigna espacio para el archivo que se va a subir al servidor FTP. 5
ftp_cdup() Cambia el directorio actual al directorio padre del servidor FTP. 3
ftp_chdir() Cambia el directorio actual en el servidor FTP. 3
ftp_chmod() Establece los permisos del archivo a través de FTP. 5
ftp_close() Cierra la conexión FTP. 4
ftp_connect() Abre la conexión FTP. 3
ftp_delete() Elimina un archivo del servidor FTP. 3
ftp_exec() Ejecuta un programa / comando en FTP. 4
ftp_fget() Descarga un archivo del servidor FTP y lo guarda en un archivo abierto local. 3
ftp_fput() Sube un archivo abierto y lo guarda como archivo en el servidor FTP. 3
ftp_get_option() Devuelve los diferentes ajustes de opciones del conexión FTP actual. 4
ftp_get() Descarga un archivo del servidor FTP. 3
ftp_login() Accede al servidor FTP. 3
ftp_mdtm() Devuelve la fecha y hora de la última modificación del archivo especificado. 3
ftp_mkdir() Crea un nuevo directorio en el servidor FTP. 3
ftp_nb_continue() Obtener / enviar archivos consecutivamente (no bloqueante). 4
ftp_nb_fget() Descarga un archivo del servidor FTP y lo guarda en un archivo abierto local (no bloqueante) 4
ftp_nb_fput() Sube un archivo abierto y lo guarda como archivo en el servidor FTP (no bloqueante). 4
ftp_nb_get() Descarga un archivo del servidor FTP (no bloqueante). 4
ftp_nb_put() Sube un archivo al servidor (no bloqueante). 4
ftp_nlist() Devuelve la lista de archivos del directorio especificado. 3
ftp_pasv() Devuelve si el modo pasivo de FTP está activado. 3
ftp_put() Sube un archivo al servidor. 3
ftp_pwd() Devuelve el nombre del directorio actual. 3
ftp_quit() Alias de ftp_close() 3
ftp_raw() Envía un comando raw al servidor FTP. 5
ftp_rawlist() Devuelve una lista detallada de archivos en el directorio especificado. 3
ftp_rename() Renombra un archivo o directorio en el servidor FTP. 3
ftp_rmdir() Elimina el directorio en el servidor FTP. 3
ftp_set_option() Configura varias opciones de tiempo de ejecución de 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 de tipo de sistema del servidor FTP remoto. 3

Constantes de FTP de PHP

PHP:Indica la versión más antigua de PHP que admite la constante.

Constantes Descripción PHP
FTP_ASCII   3
FTP_TEXT   3
FTP_BINARY   3
FTP_IMAGE   3
FTP_TIMEOUT_SEC   3
FTP_AUTOSEEK   4
FTP_AUTORESUME

Decide automáticamente la posición de recuperación y inicio para solicitudes GET y PUT

Solo puede funcionar cuando FTP_AUTOSEEK está abierto

4
FTP_FAILED Transferencia asincrónica fallida 4
FTP_FINISHED Transferencia asincrónica exitosa 4
FTP_MOREDATA La transferencia asincrónica está en estado activo 4