PHP: Получить список файлов с FTP (рекурсивно)

Author Автор: Роман Чернышов    Опубликовано: 5 октября 2012

Доброго времени уважаемый читатель, сегодня я хочу поделиться одним замечательным PHP классом позволяющим обходить рекурсивно папки удаленного FTP сервера и получать список файлов в удобном для нас формате. А далее уже распоряжаться им в угоду свои нуждам.

Что умеет данный скрипт(php класс):

  • Заходить на удаленный FTP сервер, используя логи и пароль
  • Переходить в указанную папку
  • Рекурсивно проходится по всем файлам и вложенным папкам собирая и подготавлия список всех имеющихся файлов в них
  • Предоставлять полученный список в удобном для нас формате, а именно XML, CSV или HTML (думаю также при небольшом желании можно дописать конвертирование в JSON формат, впрочем уже существует множество конверторов XML to JSON, последний в свою очередь даст возможность работать с полученной информацией используя JavaScript, jQuery)

Пример работы:

/*
* подключаем сам php класс
*/
include("ftpcrawler.php");
 
echo "<pre>";
 
try
{
/*
* Создаем новый экземпляр класса
*/
$ftpcrawler = new ftpcrawler;
 
/*
* Устанавливаем FTP соединение, указывая при этом логи и пароль FTP
*/
$ftpcrawler->server = "ftp://user:pass@example.com:21/folder/subfolder/";
 
/*
* Собираем информацию, список файлов и выводим список в формате HTML
*/
print_r($ftpcrawler->crawl("html"));
} catch (Exception $e)
{
echo $e->getMessage();
}

Как видите все достаточно просто. Скачать PHP класс, FTP Crawler.

Category PHP     Tags ,

Оставить комментарий

Автор блога
Роман Чернышов
Веб-разработчик,
Full Stack
Senior, Architect
PHP, JavaScript, Node.JS, Python, HTML 5, CSS 3, MySQL, Bash, Linux Admin
Заказать работу
предложить оффер

Моя книга
Книга. Веб-разработчик. Легкий вход в профессию
Печатная книга
Веб-разработчик.
Легкий вход в профессию
Купить за 359₽
Популярные записи
Последние вопросы
Список вопросов
Последние комментарии
Меню

Archive

Мои проекты
Insurance CMS Love Crm CMS Совместные покупки Мой PHP Framework Хостинг для моих клиентов Лицензии на мой софт и поддержка