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
Заказать работу
предложить оффер

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

Archive

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