Сканер FTP или поиск по FTP-серверу

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

Создадим небольшое Web-приложение, состоящее из двух файлов: config.php (конфигурационный файл, содержащий параметры соединения с FTP-сервером и осуществляющий установку соединения) и index.php, который представляет собой непосредственно FTP-сканер.

Конфигурационный файл config.php

Теперь, когда соединение установлено, можно осущестить рекурсивный спуск, по дереву директорий FTP-каталога

FTP-сканер index.php

Результат помещается в глобальный массив $filename – поместить содержимое которого в файл или таблицу MySQL не составит труда. Если с этим возникнут сложности, вы можете задать вопрос о том, как это сделать на нашем форуме со ссылкой на этот пример. Более подробно приёмы работы с FTP-сервером обсуждаются в наших книгах:
PHP 5 на примерах
PHP 5. Практика создания web-сайтов
Самоучитель PHP 5