PHP FTP Функції
PHP FTP Інтро
Функції FTP надають клієнтам доступ до файлових серверів через протокол передачі файлів (FTP).
Функції FTP використовуються для відкриття, входу та закриття з’єднань, а також для завантаження, скачування, перейменування, видалення та отримання інформації про файли з файлових серверів. Не всі функції FTP працюватимуть з кожним сервером або повертатимуть однакові результати. Функції FTP стали доступними з PHP 3.
Якщо ви бажаєте лише читати або писати у файл на сервері FTP, розгляньте можливість використання оболонки ftp:// із функціями файлової системи, які забезпечують простіший та інтуїтивно зрозуміліший інтерфейс.
Інсталяція
Щоб ці функції працювали, потрібно скомпілювати PHP за допомогою --enable-ftp.
Версія PHP для Windows має вбудовану підтримку цього розширення.
Функції PHP FTP
| Функція | Опис |
|---|---|
| ftp_alloc() | Виділяє місце для файлу, який буде завантажено на FTP-сервер |
| ftp_cdup() | Змінює батьківський каталог на FTP-сервері |
| ftp_chdir() | Змінює поточний каталог на FTP-сервері |
| ftp_chmod() | Встановлює права доступу до файлу через FTP |
| ftp_close() | Закриває з’єднання FTP |
| ftp_connect() | Відкриває з’єднання FTP |
| ftp_delete() | Видаляє файл на FTP-сервері |
| ftp_exec() | Виконує команду на FTP-сервері |
| ftp_fget() | Завантажує файл із FTP-сервера та зберігає його у відкритому локальному файлі |
| ftp_fput() | Завантажує з відкритого файлу та зберігає його у файл на сервері FTP |
| ftp_get() | Завантажує файл із FTP-сервера |
| ftp_get_option() | Повертає параметри виконання підключення FTP |
| ftp_login() | Вхід через FTP-з’єднання |
| ftp_mdtm() | Повертає час останньої зміни вказаного файлу |
| ftp_mkdir() | Створює новий каталог на FTP-сервері |
| ftp_mlsd() | Повертає список файлів у вказаному каталозі |
| ftp_nb_continue() | Продовжує отримання/надсилання файлу (без блокування) |
| ftp_nb_fget() | Завантажує (скачує) файл із FTP-сервера та зберігає його у відкритому файлі (без блокування) |
| ftp_nb_fput() | Відвантажує з відкритого файлу та зберігає його у файл на FTP-сервері (без блокування) |
| ftp_nb_get() | Завантажує (скачує) файл з FTP-сервера (без блокування) |
| ftp_nb_put() | Відвантажує файл на FTP-сервер (без блокування) |
| ftp_nlist() | Повертає список файлів у вказаному каталозі на сервері FTP |
| ftp_pasv() | Вмикає або вимикає пасивний режим |
| ftp_put() | Завантажує файл на FTP-сервер |
| ftp_pwd() | Повертає назву поточного каталогу |
| ftp_quit() | Псевдонім ftp_close() |
| ftp_raw() | Надсилає необроблену команду на FTP-сервер |
| ftp_rawlist() | Повертає список файлів з інформацією про файл із зазначеного каталогу |
| ftp_rename() | Перейменовує файл або каталог на сервері FTP |
| ftp_rmdir() | Видаляє порожній каталог на FTP-сервері |
| ftp_set_option() | Встановлює параметри часу виконання для з’єднання FTP |
| ftp_site() | Надсилає команду FTP SITE на сервер FTP |
| ftp_size() | Повертає розмір зазначеного файлу |
| ftp_ssl_connect() | Відкриває безпечне з’єднання SSL-FTP |
| ftp_systype() | Повертає ідентифікатор типу системи FTP-сервера |
PHP Попередньо визначені константи FTP
| Константа | Тип | Опис |
|---|---|---|
| FTP_ASCII | Integer | |
| FTP_AUTOSEEK | Integer | |
| FTP_AUTORESUME | Integer | |
| FTP_BINARY | Integer | |
| FTP_FAILED | Integer | Не вдалося виконати асинхронну передачу |
| FTP_FINISHED | Integer | Асинхронне перенесення завершено |
| FTP_IMAGE | Integer | Псевдонім FTP_BINARY |
| FTP_MOREDATA | Integer | Виконується асинхронне перенесення |
| FTP_TEXT | Integer | Псевдонім FTP_ASCII |
| FTP_TIMEOUT_SEC | Integer | Час очікування, який використовується для мережевих операцій |
| FTP_USEPASVADDRESS | Boolean |

