PHP FTPФункции
Введение в PHP FTP
Функции FTP предоставляют клиентам доступ к файловым серверам через протокол передачи файлов (FTP).
Функции FTP используются для открытия, входа и закрытия соединений, а также для загрузки, скачивания, переименования, удаления и получения информации о файлах на файловых серверах. Не все функции FTP работают или возвращают одинаковые результаты на каждом сервере. Функции FTP доступны начиная с PHP 3.
Эти функции используются для детализированного доступа к FTP-серверам. Если вам нужно только выполнять операции чтения и записи на FTP-сервере, рекомендуется использовать обёртку ftp:// в функциях файловой системы.
Установка
Версия PHP для Windows имеет встроенную поддержку расширения FTP. Для использования функций FTP не нужно загружать дополнительные библиотеки расширений.
Однако, если вы используете версию PHP для Linux, при компиляции PHP добавьте следующее:--enable-ftp параметр (PHP4 или выше) или--with-ftpпараметр (версия PHP3).
Функции FTP PHP
PHP: Указывает самую раннюю версию PHP, поддерживающую эту функцию.
| Функции | Описание | PHP |
|---|---|---|
| ftp_alloc() | Выделяет место для файла, который будет загружен на FTP-сервер. | 5 |
| ftp_cdup() | Переходит из текущего каталога в родительский каталог на FTP-сервере. | 3 |
| ftp_chdir() | Изменяет текущий каталог на FTP-сервере. | 3 |
| ftp_chmod() | Устанавливает права доступа к файлу через FTP. | 5 |
| ftp_close() | Закрывает FTP-соединение. | 4 |
| ftp_connect() | Открывает FTP-соединение. | 3 |
| ftp_delete() | Удаляет файл на FTP-сервере. | 3 |
| ftp_exec() | Выполняет программу/команду на FTP-сервере. | 4 |
| ftp_fget() | Скачивает файл с FTP-сервера и сохраняет его в локально открытый файл. | 3 |
| ftp_fput() | Загружает открытый файл и сохраняет его как файл на FTP-сервере. | 3 |
| ftp_get_option() | Возвращает различные параметры времени выполнения для FTP-соединения. | 4 |
| ftp_get() | Скачивает файл с FTP-сервера. | 3 |
| ftp_login() | Выполняет вход на FTP-сервер. | 3 |
| ftp_mdtm() | Возвращает время последнего изменения указанного файла. | 3 |
| ftp_mkdir() | Создаёт новый каталог на FTP-сервере. | 3 |
| ftp_nb_continue() | Продолжает получение/отправку файлов. (Неблокирующий режим) | 4 |
| ftp_nb_fget() | Скачивает файл с FTP-сервера и сохраняет его в локально открытый файл. (Неблокирующий режим) | 4 |
| ftp_nb_fput() | Загружает открытый файл и сохраняет его как файл на FTP-сервере. (Неблокирующий режим) | 4 |
| ftp_nb_get() | Скачивает файл с FTP-сервера. (Неблокирующий режим) | 4 |
| ftp_nb_put() | Загружает файл на FTP-сервер. (Неблокирующий режим) | 4 |
| ftp_nlist() | Возвращает список файлов в указанном каталоге на FTP-сервере. | 3 |
| ftp_pasv() | Включает или выключает пассивный режим. | 3 |
| ftp_put() | Загружает файл на FTP-сервер. | 3 |
| ftp_pwd() | Возвращает имя текущего каталога. | 3 |
| ftp_quit() | Псевдоним ftp_close(). | 3 |
| ftp_raw() | Отправляет необработанную команду на FTP-сервер. | 5 |
| ftp_rawlist() | Возвращает подробный список файлов в указанном каталоге. | 3 |
| ftp_rename() | Переименовывает файл или каталог на FTP-сервере. | 3 |
| ftp_rmdir() | Удаляет каталог на FTP-сервере. | 3 |
| ftp_set_option() | Задает различные параметры времени выполнения для FTP-соединения. | 4 |
| ftp_site() | Отправляет команду SITE на сервер. | 3 |
| ftp_size() | Возвращает размер указанного файла. | 3 |
| ftp_ssl_connect() | Открывает защищённое SSL-FTP-соединение. | 4 |
| ftp_systype() | Возвращает идентификатор типа системы FTP-сервера. | 3 |
Константы FTP в PHP
PHP: Указывает самую раннюю версию PHP, поддерживающую эту константу.
| Константы | Описание | PHP |
|---|---|---|
| FTP_ASCII | 3 | |
| FTP_TEXT | 3 | |
| FTP_BINARY | 3 | |
| FTP_IMAGE | 3 | |
| FTP_TIMEOUT_SEC | 3 | |
| FTP_AUTOSEEK | 4 | |
| FTP_AUTORESUME | Автоматически определяет позиции возобновления и начала для запросов GET и PUT. | 4 |
| FTP_FAILED | Асинхронная передача не удалась. | 4 |
| FTP_FINISHED | Асинхронная передача выполнена успешно. | 4 |
| FTP_MOREDATA | Асинхронная передача активна. | 4 |