Працюємо з FTP на рівні PHP

Я майже на 100% впевнений, що ви вже працювали з FTP. Зараз я розповім, як працювати з ним на рівні мови PHP. Отже, для початку вам необхідно згадати, як працювати в PHP зі звичайними файлами: спочатку треба відкрити файл, виконати з ним будь-які дії і закрити його. Причому при записі та читанні файлу ви не обійдетесь без допомоги функції "fopen" (якщо ви не використовуєте функцію "file").

Отже, тепер, власне, про FTP.

Робота з FTP починається з відкриття "потоку" (stream) і робиться це функцією "ftp_connect()" (аналогічно функції fopen у роботі з файлами).

Замість ім'я хоста пропишіть ім'я сайту, до якого ви хочете підключитися. У параметрі "порт" вкажіть ftp-порт віддаленого сервера (зазвичай "21"), а "timeout" - на який час (в секундах) ви хочете відкрити з'єднання. Результат виконання функції потрібно привласнити будь-якої змінної, у прикладі це змінна $open.

А краще це зробити так:

Параметр "your_username" повинен містити ваш username для входу, а "your_password" - відповідно ваш пароль. Змінна $open є ідентифікатором з'єднання з ftp вузлом, до якого ви підключилися за допомогою "ftp_connect".

Всі. Якщо вищезазначений код не видав вам жодних помилок, то ви успішно підключилися до ftp вузла.

А тепер поговоримо про функції роботи з FTP:

Функція ftp_mkdir() створює директорію, приклад:

Функція ftp_rmdir видаляє папку:

Перейменувати файл можна функцією "ftp_rename()":

Ми перейменували "test.txt" на "ok_test.txt" , замість "test.txt" може бути будь-який інший файл.

Переглянути вміст вашого каталогу можна так:

Функція "ftp_size()" повертає розмір файлу або значення "-1" у разіневдачі:

Вам може знадобитися дізнатися дату останньої зміни файлу. Це можна здійснити за допомогою функції ftp_mdtm (врахуйте, що час повертається в UNIX-форматі):

Зауважте, функція не працює з директоріями. Для видалення файлу скористайтеся функцією ftp_delete(), наприклад:

Закривається з'єднання функцією "ftp_close()".

Ця функція подібна до функції fclose() під час роботи з файлами, в нашому прикладі ідентифікатор з'єднання знаходиться в змінній "$open". Тепер просто фрагмент безглуздого коду:

Все, на цьому перший розділ закінчується. Тут дано тільки уявлення про можливості PHP щодо FTP, якщо як кажуть руки дійдуть, то напишу другий розділ про FTP, в якій розповім все більш докладно.