Интернет: как это работает. File Transfer Protocol и FTP-клиенты

FTP (File Transfer Protocol - протокол передачи файлов) появился в 1971 году и активно используется по сей день. Этот стандартный Интернет-протокол — простейший способ для обмена файлами между компьютерами в Интернете. FTP базируется на протоколах базового уровня TCP/IP.

сновное назначение FTP - пересылать (копировать, передавать) файлы в Интернете с удаленного компьютера на локальный (Download) и с локального компьютера на удаленный (Upload). C помощью FTP-протокола можно также работать со своими файлами прямо на удаленном компьютере. Нужно отметить, что в отличие от Web-серверов, которые предоставляют информацию только для чтения, FTP-серверы позволяют пользователям не только скачивать информацию, но и добавлять информацию на сервере. В частности, чтобы передать файлы, из которых конструируются Web-страницы, пользуются именно FTP-протоколом.

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

В общем случае формат адреса FTP-ресурса имеет вид:

ftp://:@:/, где:

  • user - имя пользователя (логин);
  • password - пароль;
  • host - доменное имя или IP-адрес сервера;
  • url-path - путь к файлу.

Порт обычно не указывается, а используется стандартный - 21.

Для обращения к серверам общего доступа в качестве имени пользователя достаточно указать anonymous, а в качестве пароля - свой почтовый адрес. Для анонимного FTP в url принят упрощенный синтаксис: ftp:///, то есть при отсутствии имени автоматически будет вставлено anonymous.

FTP-клиенты

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

  • консольный клиент - программа ftp.exe, поставляемая вместе с операционной системой Windows;
  • FTP-клиент, встроенный в браузер (например, Internet Explorer или Netscape Navigator);
  • FTP-клиент, встроенный в файловый менеджер (в частности, FAR или Windows Commander);
  • FTP-клиент, встроенный в HTML-редактор (HomeSite, Dreamweaver или FrontPage);
  • специальные программы (например, CuteFTP или WS FTP).

Доступ с помощью ftp.exe

Ftp.exe - это консольный клиент, который не имеет графического интерфейса и наименее удобен. Мы приводим его только потому, что он полезен для уяснения основного вопроса, вынесенного в заголовок: «как это работает».

Запустив программу ftp.exe, вы войдете в интерактивный сеанс: программа предоставит вам командную строку и будет ждать запросов. Для ведения диалога существуют несколько десятков команд, ряд которых приведен ниже:

  • cd [удаленная_директория] - сменить директорию;
  • mkdir [имя_директории] - создать директорию на удаленной машине;
  • get [удаленный_файл] [локальный_файл] - передать копию удаленного файла на ваш компьютер. Если имя локального файла не было задано, то оно совпадает с именем удаленного файла;
  • reget [удаленный_файл] [локальный_файл] - докачать удаленный файл в том случае, когда часть его уже есть на локальной машине. Команда особенно полезна для получения больших файлов при возможных резервах соединения;
  • put [локальный_файл] [удаленный_файл] - переслать файл на удаленную систему. Если имя удаленного файла не указано, то оно совпадает с именем на локальной системе;
  • delete [удаленный_файл] - стереть удаленный файл;
  • close - оборвать FTP-сеанс с удаленным сервером и вернуть к командному интерпретатору;
  • bye - закончить работу с FTP-сервером (приводит к выходу из интерпретатора).

Примечание. Полный список команд и дополнительные сведения можно получить в RFC 959.

Следует отметить, что FTP-протокол предоставляет долговременное интерактивное соединение, в то время как протокол HTTP передает запрошенный объект в рамках одной сессии, а потом разрывает соединение. FTP позволяет вести диалог и поддерживать соединение, пока не будет дана команда о прекращении сеанса связи.

FTP-протокол понимает два типа файлов - текстовые и двоичные, причем все нетекстовые файлы воспринимаются как двоичные. Работа через FTP-соединение осуществляется так же, как обмен текстовыми сообщениями (служебными командами), и непосредственно теми файлами, которые перемещаются между двумя компьютерами.

Консольная форма работы менее удобна для пользователей, но позволяет лучше понимать, что именно происходит, какие команды выполняет компьютер. Графический интерфейс дает оболочку, с которой удобнее работать, однако скрывает от пользователя некоторые процессы нижнего уровня. Поскольку графические интерфейсы более удобны, в дальнейшем будем говорить именно о них.

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

айловый менеджер со встроенным FTP-клиентом расширяет свои функции - от уровня обслуживания файловой системы локального компьютера до уровня Интернета. Одним из наиболее удачных файловых менеджеров, который обеспечивает удобный доступ к файловым архивам в Интернет по протоколу FTP, является программа FAR. Она позволяет заранее настроить параметры соединения с FTP-сервером, набрав адрес сервера, имя и пароль для доступа, а также другие параметры. Таких соединений можно настроить любое количество, а затем соединиться c сервером, выбрав одно из настроенных ранее соединений. Список FTP-серверов может иметь ветвящуюся структуру, то есть внутри него можно создавать папки и помещать туда новые соединения с FTP-серверами или копировать уже существующие. После соединения работа с сервером по перекачке файлов ничем не отличается от работы с файлами на локальном компьютере. Доступны те же самые функции по копированию, удалению, созданию файлов и каталогов на FTP-сервере (рис. 2).

Немного иначе устроена работа с FTP-серверами в Windows Commander: список соединений с серверами представлен в виде отдельного окна, вызываемого из меню. В этом окне можно редактировать параметры соединений. После установления соединения с выбранным сервером это соединение видно как отдельный диск. В отличие от FAR, в Windows Commander можно одновременно открывать много соединений и работать с ними так же, как с дисками собственного компьютера. Если не нужно добавлять соединение в список, то можно не настраивать заранее параметры соединения с FTP-сервером, а задать их во время установления соединения. Есть возможность заранее создать список файлов, которые необходимо перекачать с FTP-сервера, и задать каталог, куда их записать.

Доступ с помощью специальных FTP-клиентов

уществует довольно много специализированных FTP-клиентов, имеющих удобный графический интерфейс и массу вспомогательных функций. Одной из самых популярных программ в этом ряду является программа CuteFTP. Рассмотрим ее последнюю версию более подробно.

CuteFTP 5.0 XP имеет простой наглядный интерфейс (рис. 4), удобную систему подсказок, вместо командной строки предлагает Windows-подобный интерфейс и поддерживает большинство стандартных для Windows функций, например drag-and-drop. Простой интерфейс позволяет воспользоваться продуктом практически без обучения.

Поиск файлов на FTP-серверах

ногие пользователи Интернета при поиске необходимых файлов и программ ищут html-страницы по их содержимому, не зная о существовании поисковых средств, которые позволяют искать файлы на FTP-серверах по именам самих файлов и каталогов. Действительно, в случае если вы ищете описание какой-либо программы, то следует это делать на Web-серверах. В случае если же вы знаете имя программы и ищете сервер, с которого ее можно скачать, то удобнее воспользоваться именно поисковиком FTP-ресурсов. Одним из популярных систем для поиска файлов является ресурс http://www.filesearch.ru/

На рис. 6 представлен результат поиска FTP-серверов, с которых можно скачать программу CuteFTP.

На сайте http://www.filesearch.ru/ можно также найти список крупнейших FTP-серверов. Первое место в рейтинге, естественно, принадлежит ресурсу, хранящему MP3-файлы, и его объём просто поражает – более 2 тыс. гигабайт!

Заключение

FTP имеет свои достоинства и недостатки. Главный недостаток состоит в том, что в отличие от Web-службы на FTP-сервере вы получаете минимум дополнительной информации о ресурсах – вся информация представлена в виде списка файлов на удаленном компьютере.

В случае если вы скачиваете файлы непосредственно с Web-страниц, используя протокол HTTP (и не прибегаете к специальным программам докачки), то при медленной связи скачать большой файл достаточно трудно. Дело в том, что процедура передачи файлов в HTTP имеет большой минус в виде отсутствия такой полезной функции, как reget (функция докачки). Это означает, что если при использовании протокола HTTP произойдет обрыв связи, то вам придется скачивать файл с самого начала. При использовании FTP-протокола вы можете воспользоваться функцией Reget и продолжить скачивание с того места͵ на котором остановились. Τᴀᴋᴎᴍ ᴏϬᴩᴀᴈᴏᴍ, крайне важно учитывать достоинства и недостатки каждого из протоколов.

Поиск файлов на FTP-серверах - понятие и виды. Классификация и особенности категории "Поиск файлов на FTP-серверах" 2017, 2018.

  • - Программа пересылки файлов Ftp.

    Перемещает копии файлов с одного узла Интернет на другой в соответствии с протоколом FTP (File Transfer Protocol - "протокол передачи файлов"). При этом не имеет значения, где эти узлы расположены и как соединены между собой. Компьютеры, на которых есть файлы для общего... .


  • - Тривиальный протокол передачи файлов (TFTP)

    Протоколы файлового обмена В Internet используются следующие протоколы передачи файлов: · FTP (File Transfer Protocol) -Протокол передачи файлов · TFTP. (Trivial File Transfer Protocol) тривиальный протокол передачи файлов. · SFTP. (Simple File Transfer Protocol) –простой протокол передачи файлов,... .


  • - Протокол передачи файлов FTP

    Простой протокол передачи файлов (SFTP) SFTP поддерживает проверку прав пользователя (контроль доступа), передачу файлов, списки содержимого каталогов, изменение каталогов, переименование и удаление файлов. Подобно FTP, SFTP использует TCP. Однако в отличие от FTP, SFTP использует... .


  • - Команды FTP

    Установление соединения данных Управляющее соединение Программы-клиенты FTP используют управляющее соединение, чтобы посылать команды и получать ответы от сервера. Обычно команды передаются через управляющее соединение, запрашивая сервер исполнить... .


  • - Передача файлов с помощью протокола FTP

    Протокол передачи файлов File Transfer Protocol (FTP) позволяет пересылать файлы с одного компьютера на другой. С помощью этого протокола можно осуществлять процессы обмена массивами данных – текстовыми и программными файлами. Посредством FTP-соединения компьютер... .


  • - Глобальные сети: протоколы (http, ftp).

    Служба FTP (File Transfer Protocol) Эта служба использует протокол, специально предназначенный для передачи файлов между любыми компьютерами, работающими в сетях TCP/IP. С помощью этого протокола компьютер получает прямой доступ к файлам, находящимся на сервере и занимает канал до тех...

  • Как найти и скачать в Интернете любые файлы Райтман М. А.

    Поиск файлов на FTP-серверах

    Поиск файлов на FTP-серверах

    FTP-серверы привлекательны тем, что обеспечивают возможность получать доступ непосредственно к файлам (без текстовой информации) и быстрее (чем по протоколу HTTP) загружать выбранные объекты на жесткий диск компьютера. Самое сложное в Интернете - это поиск открытых (разрешающих анонимный доступ) и доступных (функционирующих) FTP-серверов. Как правило, среди 10 найденных FTP-серверов больше половины отключены или требуют указать логин и пароль для входа на сервер. Для поиска FTP-серверов существуют специальные поисковые машины, на веб-сайтах которых в поле ввода указывается фрагмент имени файла или же полное сочетание названия с расширением, а затем осуществляется сканирование серверов. Как правило, большая часть найденных узлов представлена в виде IP-адресов вида ftp://90.157.34.69/ , а остальные (чаще крупные) серверы именуются как и веб-сайты - ftp://mjv-art.org/ . Как вы уже обратили внимание, в отличие от веб-сайтов, подключение к которым осуществляется по протоколу HTTP, в начале адреса любого FTP-сервера указано значение ftp, обозначающее использование этого протокола. Если вы попробуете ввести в адресную строку браузера адрес 6 (рис. 2.10).

    Ключевое слово (несколько слов) указывается в поле ввода Я ищу . Вдобавок, вы можете настроить поиск так, чтобы результат был точен относительно введенного значения. Для этого следует установить флажок точно . В раскрывающемся списке, расположенном в правой части страницы, можно выбрать тип искомых файлов: видео, аудио, изображения, образы дисков, архивы, текстовые или исполняемые файлы, а также src (исходные коды). По умолчанию ищутся все типы файлов.

    На этом настройки не заканчиваются, вы можете тщательнее уточнить запрос. Чтобы получить доступ к дополнительным настройкам, следует щелкнуть мышью на ссылке уточнить , расположенной справа от раскрывающегося списка с типами искомых объектов (рис. 2.11).

    Вы увидите дополнительные элементы управления, позволяющие уточнить некоторые детали запроса: имя хоста, имя и расширение файла, его размер, способ сортировки и др.

    Указав запрос, например, "winamp" в поле ввода Я ищу , следует нажать кнопку Искать . Через некоторое время вы увидите результаты поиска (рис. 2.12).

    Замечательной особенностью поисковой системы http://proisk.ru/ является выделение цветом состояния сервера в результатах поиска. Зеленый цвет означает, что в данный момент FTP-сервер функционирует, красный - недоступен.

    Для загрузки файла вы можете сразу щелкнуть правой кнопкой мыши на подходящей ссылке в результатах поиска и выбрать в контекстном меню пункт Сохранить объект как (Save object as). Далее следует выбрать каталог и сохранить файл. Также вы можете просмотреть содержимое других папок этого FTP-сервера. Например, это можно сделать так. Щелкнуть правой кнопкой мыши на ссылке и выбрать в контекстном меню пункт Копировать ярлык (Copy shortcut). Ссылка будет скопирована в буфер обмена. Затем, в новой вкладке или окне браузера, в поле ввода адреса щелкните правой кнопкой мыши и выберите пункт Вставить (Paste) (проще воспользоваться сочетанием клавиш + или +). У появившейся в поле ссылки аккуратно удалите имя и расширение файла до первого символа косой черты /. Или же оставьте только адрес хоста (сервера) - например, так ftp://relay.fidonet.org.ua/. Нажмите клавишу и увидите содержимое FTP-сервера.

    Если об операторах при поиске в Google вы могли раньше слышать, то про похожие условия при поиске файлов на FTP-серверах знаете навряд ли. А они вполне эффективно используются и уточняют результаты поисков. При формировании поисковых запросов в поисковой системе http://proisk.ru/ поддерживаются следующие операторы.

    ? Без оператора . Указанное в запросе слово является необязательным, но содержащие его результаты будут выведены впереди остальных. Запрос вида "audio video" позволяет найти результат, содержащий, по меньшей мере, одно из этих слов.

    ? Оператор +. В каждой строке результатов поиска обязательно присутствует слово, указанное в запросе после оператора +. Запрос вида "+audio +video" позволяет найти результат, содержащий оба слова. Запрос вида "+audio video" позволяет найти результат, содержащий слово audio, но если будет найден результат со словом video - он будет приоритетней.

    ? Оператор -. В каждой строке результатов поиска обязательно отсутствует слово, указанное в запросе после оператора -. Запрос вида "+audio - video" позволяет найти результат, содержащий слово audio и не содержащий слово video.

    ? Оператор (). Круглые скобки группируют слова в подвыражения.

    ? Операторы < и >. Эти два оператора используются для того, чтобы изменить вклад слова в величину релевантности, которое приписывается строке. Оператор < уменьшает этот вклад, а оператор > - увеличивает.

    ? Оператор ~. Это своего рода оператор отрицания, в отличие от оператора -, слово с оператором ~ будет присутствовать в результатах, но позже более релевантных значений. Запрос вида "audio - video" позволяет найти результат, содержащий слова audio и video, причем результаты со словом video будут выведены после значений с одним словом audio.

    ? Оператор *. Звездочка является оператором усечения. В отличие от остальных операторов, она должна добавляться в конце слова, а не в начале. Запрос вида "audio*" позволяет найти результаты, содержащие слова audio, audiologic, audiogram, audiovisuals и т. п.

    ? Оператор "". Фраза, заключенная в двойные кавычки, соответствует только строкам, содержащим эту фразу, написанную буквально. Запрос вида ""audio video"" позволяет найти результат, содержащий, например, "audio video material", но не "audio material video".

    Если хочется просто побродить по файловым хранилищам, не выполняя поисковых запросов, то можно посмотреть TOP (рейтинг) лучших FTP-серверов. Для этого достаточно щелкнуть мышью на ссылке расширенный в правом верхнем углу веб-сайта. Вы увидите результаты индексации, а ниже - таблицу, содержащую сведения о десяти лучших ресурсах (рис. 2.13).

    Вы можете просмотреть данные и о 100 лучших ресурсах, щелкнув на одной из ссылок, расположенных над таблицей. В зависимости от способа сортировки FTP-серверов следует щелкнуть мышью на ссылке размер (по объему предоставленной информации), переходы (по количеству переходов на данный ресурс) или голоса за (по количеству проголосовавших за ресурс посетителей).

    Доступ к FTP-серверам, требующим авторизации, часто можно получить, зарегистрировавшись на веб-сайтах этих серверов. Также, о большинстве наиболее интересных файловых архивах, например, материалы на которых посвящены только одному музыкальному исполнителю, я узнал на различных форумах, в темах с названиями вида "Список FTP-серверов с музыкой", "Доступные FTP" и т. д. Кроме того, с аналогичными ключевыми фразами можно попробовать осуществить поиск и веб-страниц со статьями и блогами на данную тему. Здесь вы уже сами - весь Интернет и так у ваших ног.

    Из книги Компьютер на 100. Начинаем с Windows Vista автора Зозуля Юрий

    Урок 2.5. Упорядочивание и поиск файлов Общие сведения о поиске и индексировании Количество файлов на современных жестких дисках может составлять десятки и сотни тысяч. Если вы забыли, где именно находится файл, то его поиск может оказаться довольно непростой задачей. В

    Из книги Тонкости реестра Windows Vista. Трюки и эффекты автора Клименко Роман Александрович

    Практическая работа 13. Упорядочивание и поиск файлов в Windows Vista Задание 1. Изучить различные способы упорядочивания объектов.Последовательность выполнения1. Последовательно откройте в Проводнике Windows Vista папки С:Пользователи? Общие? Изображения? Образцы изображений.2.

    Из книги Самоучитель работы на компьютере автора Колисниченко Денис Николаевич

    Поиск в содержимом файлов По умолчанию операционная система Windows Vista поддерживает возможность выполнения поиска в содержимом файлов со следующими расширениями: ASM, BAT, C, CMD, CPP, DIC, H, INF, INI, JAVA, LOG, M3U, MDB, RC, REG, SQL, TXT, VBS, WRI и т. д.Однако вы можете самостоятельно определить расширения

    Из книги Windows Script Host для Windows 2000/XP автора Попов Андрей Владимирович

    7.7. Поиск файлов Для поиска файлов выполните команду главного меню Windows Пуск, Найти, Файлы и папки или нажмите Win+F - так будет быстрее. Вы увидите окно поиска (рис. 64). Помощник поиска предложит вам выбрать категории файлов, которые вы хотите найти. Если вы не собираетесь

    Из книги Программирование на языке Ruby [Идеология языка, теория и практика применения] автора Фултон Хэл

    Поиск файлов с использованием регyлярных выражений Всем хорошо известно, что для поиска файлов и папок с помощью стандартных средств Windows в именах можно использовать подстановочные символы "?" (обозначает любой один символ) и "*" (обозначает любое число любых символов).

    Из книги XSLT автора Хольцнер Стивен

    10.1.34. Поиск файлов и каталогов Ниже мы воспользовались стандартной библиотекой find.rb для написания метода, который находит один или более файлов и возвращает их список в виде массива. Первый параметр - это начальный каталог, второй - либо имя файла (строка), либо

    Из книги Интернет на 100%. Подробный самоучитель: от «чайника» – до профессионала автора Гладкий Алексей Анатольевич

    XSLT-преобразования на web-серверах Можно осуществлять XSLT-преобразования на web-сервере - так чтобы XML-документ был преобразован до того, как web-сервер отправит его браузеру. Здесь самое распространенное преобразование - это преобразование документа XML в HTML, но

    Из книги Разработка приложений в среде Linux. Второе издание автора Джонсон Майкл К.

    Поиск на FTP-серверах Одно дело – если вы хотите найти в Интернете список ссылок на веб-ресурсы, чтобы с их помощью выбрать нужный ресурс, и совсем другое – когда вам нужен конкретный объект: мультимедийный файл, электронная книга, программное обеспечение и т.п. Для решения

    Из книги Как найти и скачать в Интернете любые файлы автора Райтман М. А.

    9.3. Поиск заголовочных и библиотечных файлов Заголовочные файлы в системе Linux хранятся в иерархии каталогов /usr/include. Именно там по умолчанию компилятор ищет включаемые файлы. (Заголовочные файлы могут храниться за пределами /usr/include, но тогда на них имеются ссылки внутри

    Из книги С компьютером на ты. Самое необходимое автора Егоров А. А.

    Поиск и закачка файлов Теперь, когда мы познакомились с окном программы DC++, следует приступить к поиску и закачке понравившихся файлов.Как уже упоминалось ранее, загрузка файлов в сетях Direct Connect происходит напрямую с компьютера пользователя. Хаб является только

    Из книги Первые шаги с Windows 7. Руководство для начинающих автора Колисниченко Денис Н.

    2.4.8. Поиск файлов и папок Иногда случается пренеприятная ситуация - предположим, писали вы что-то, или рисовали, или еще чего делали, сохранили ваши достижения на жесткий диск и… начисто забыли, в какой папке результаты ваших трудов лежат-покоятся. Диск большой, папок

    Из книги Профессиональный поиск в Интернете автора Кутовенко Алексей

    4.4. Поиск файлов и папок Для поиска файлов нажмите + и введите имя файла или папки. Вместо имени можно ввести маску (см. ранее). Второй способ: нажмите кнопку Пуск и в поле Найти программы и файлы введите имя файла (папки) или маску. Вы увидите результаты поиска. На

    Из книги Linux и UNIX: программирование в shell. Руководство разработчика. автора Тейнсли Дэвид

    Поиск на научных сайтах с использованием платформы Flexum «Поиск по научным сайтам» Тема научного поиска не прошла мимо разработчиков персональных поисковиков. Подробному рассказу о возможностях таких поисковых систем посвящена отдельная глава нашей книги (см. главу 6).

    Из книги автора

    Из книги автора

    8.1.3. Поиск среди нескольких файлов Если в текущем каталоге требуется найти последовательность символов "sort" во всех файлах с расширением doc, выполните такую команду:$ grep sort *.docСледующая команда осуществляет поиск фразы "sort it" во всех файлах текущего каталога:$ grep "sort it"

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

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

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

    // Адрес FTP-сервера
    $ftp_server = "ftp.server.ru" ;
    // Порт соединения
    $ftp_port = 21 ;
    // Пользователь
    $ftp_user = "softtime" ;
    // Пароль
    $ftp_password = "" ;
    // Версия Web-приложение
    $version = "1.0.0" ;
    // Устанавливаем время исполнения скрипта 120 с
    set_time_limit (120 );
    // Пытаемся установить соединение с FTP-сервером
    $link = ftp_connect ($ftp_server );
    if(! $link ) puterror ("К сожалению, не удаётся установить соединение с FTP-сервером $ftp_server" );
    // Осуществляем регистрацию на сервере
    $login = ftp_login ($link , $ftp_user , $ftp_password );
    //$login = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
    if(! $login ) puterror ("К сожалению, не удаётся зарегистрироваться на сервере" );
    // Небольшая вспомогательная функция, которая выводит сообщение об ошибке
    // в окно браузера
    function puterror ($message )
    {
    echo "

    $message

    " ;
    exit();
    }
    ?>

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

    FTP-сканер index.php

    // Устанавливаем соединение с FTP-сервером
    require_once("config.php" );
    // Директория на сервере
    // $dir = "/html/forum/";
    $dir = "/" ;
    // Запускаем сканер
    scan_ftp ($link , $dir );
    // Закрываем соединение с FTP-сервером
    ftp_close ($link );
    // Результат находится в глобальном массиве $filename
    echo "
    "
    ;
    
    print_r ($filename );
    echo "
    " ;

    // Рекурсивная функция спуска по дереву
    // директорий
    function scan_ftp ($link , $dir )
    {
    GLOBAL $filename ;
    // Получаем все файлы корневого каталога
    // Дескриптор соединения $link получен в config.php
    $file_list = ftp_rawlist ($link , $dir );
    // Выводим содержимое каталога
    foreach($file_list as $file )
    {
    // Разбиваем строку по пробельным символам
    list($acc ,
    $bloks ,
    $group ,
    $user ,
    $size ,
    $month ,
    $day ,
    $year ,
    $file ) = preg_split ("/[\s]+/" , $file );
    // Если файл начинается с точки - игнорируем его
    if(substr ($file , 0 , 1 ) == "." ) continue;
    // Определяем является ли объект директорией
    if(substr ($acc , 0 , 1 ) == "d" )
    {
    // Директория
    scan_ftp ($link , $dir . $file . "/" );
    }
    // Определяем является ли объект файлом
    if(substr ($acc , 0 , 1 ) == "-" )
    {
    // Файл
    $filename = $file . " - " . $dir . $file ;
    }
    }
    }
    ?>

    Результат помещается в глобальный массив $filename - поместить содержимое которого в файл или таблицу MySQL не составит труда. Более подробно приёмы работы с FTP-сервером обсуждаются в наших

    Гонения на торренты, которые активизировались в последнее время (до конца года обещано заблокировать более тысячи популярных торрент-трекеров в России), вынуждают пользователей искать не только способы обхода блокировок, но и, на всякий случай, альтернативные источники бесплатного скачивания файлов (фильмов, музыки, программ, игр, книг и так далее).
    Одним из таких источников бесплатного скачивания файлов и являются открытые FTP-сервера, которые, в основном, «развертываются» (создаются) опытными пользователями на своих домашних компьютерах. Не буду Вас «загружать» лишней информацией о том, «как это работает». Кому интересно, легко найдут информацию о развертывании FTP-сервера на ПК в Интернете. В данной статье нас больше интересует, как использовать FTP-сервера для пополнения личных коллекций файлов.

    Для того, чтобы бесплатно скачать нужный файл, прежде всего, необходимо найти FTP-сервер, на котором этот файл хранится. Для поиска файлов на FTP-серверах существуют специальные FTP-поисковики. Их немало. Найти их тоже не представляет труда. «Забейте» в любом поисковике, например, в Яндексе поисковую фразу «ftp поисковик».

    Поиск файлов на FTP-серверах подходит азартным людям, ведь его можно сравнить с рыбалкой. Так как большинство FTP-серверов «развернуто» на домашних ПК, то доступ к ним может быть временно закрыт (это тогда, когда компьютер, тупо выключен), но в последнее время это происходит намного реже, ведь создатели FTP-серверов начали активно их «разворачивать» на «облаках», то есть, на веб-хостингах (серверах). Что-то я опять по-ходу начал Вас «грузить» лишней информацией…
    Короче, если найденная через FTP-поисковик ссылка не открывается, знайте, что это обозначает, что в данный момент, FTP-сервер недоступен. Переходите к следующей ссылке.
    Как пользоваться FTP-поисковиками рассмотрим на примере поисковика Krasfs.
    Лично я иногда пользуюсь именно этим поисковиком.
    Krasfs - универсальный поисковик файлов. Он ищет файлы не только на FTP-серверах, там можно одновременно искать файлы и на торрентах. Как пользоваться торрент-поиском, большинство пользователей знает и без меня. А вот как искать файлы на FTP-серверах…
    Заходим на сайт Krasfs.ru по ссылке .
    В поисковой строке пишем название искомого файла (например, название песни), в чикбоксе, напротив надписи «Искать по FTP» ставим галочку. Из других чикбоксов галочки снимаем. Можно уточнить поиск, задав конкретные параметры поиска, например, дать задание поисковику искать файлы за определенное время или определенных размеров. После формирования запроса и параметров кликаем кнопку «Найти».


    Кликаем по нужной ссылке в выдаче и скачиваем файл к себе на компьютер.


    Кстати, помимо нужного файла, в папке, где он расположен можно «пошарить» и другие хранящиеся там файлы. Вот почему поиск файлов по FTP сравненим с рыбалкой. «Приходите» на FTP-сервер за одним, а можете «нарваться» помимо искомого файла ещё на целый ряд файлов, которые Вас также могут заинтересовать.
    Удачной Вам «файлорыбалки»!

     

    Возможно, будет полезно почитать: