Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > PHP: Сеть > cURL Как получить информацию об FTP-URL |
Автор: ZVano 28.2.2011, 14:30 | ||||||||
Предположим есть URL "ftp://ftpHost/files/FileOrDir". FileOrDir - файл или каталог на FTP-сервере. Мне нужно получить по нему(URL) информацию:
Есть ли средства получить для указаного каталога листинг только файлов, либо только подкаталогов? Есть ли средства получить для указаного каталога перечень содержимого в структурированом виде? Получить любые списки на стороне клиента можно проанализировав (парсинг) полный листинг в текстовом виде, но это совсем не прикольно. Листинг у разных FTP-серверов разный Например: //1я и 2я строки получены с разных FTP серверов. 123456789012345678901234567890123456789012345678901234567890 -rw-rw-rw- 1 ftp ftp 19438796 May 01 2007 ADO.NET.djvu drwxrwxrwx 2 2002 65534 4096 Feb 28 08:55 incoming Результат листинга каталога в полной форме (CURLOPT_FTPLISTONLY = 0):
Результат листинга каталога в сокращенной форме (CURLOPT_FTPLISTONLY = 1):
Идем в cURL FAQ и читаем:
Что в моем голимом переводе означает:
И что, это означает что нет иного способа получить листинг файлов? Например, как в wininet (FtpFindFirstFile/InternetFindNextFile). |
Автор: ZVano 2.3.2011, 14:18 | ||
Ответ на вопрос о получении листинга тут http://curl.haxx.se/docs/faq.html#How_do_I_get_an_FTP_directory_li
Все сводится к тому, что нужно распарсивать текст полного листинга. Формат листинга не стандартизирован. Сделать это можно самому, либо воспользоваться чьей то библиотекой. Иного способа не существует. Остается вопрос - можно ли получить информацию о конкретном файле, и как. |