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 |