Працюємо з 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, в якій розповім все більш докладно.