рекурсивный просмотр индекса каталога и его загрузка - PullRequest
0 голосов
/ 04 ноября 2011

Я просматриваю веб-страницу, которая является просто индексом каталога. В индексе есть папки и файлы, а в некоторых из них есть папки, в которых есть папки и т. Д.

Есть ли способ указать URL-адрес каталога и заставить PHP загружать все файлы и размещать их в том же порядке?

1 Ответ

1 голос
/ 04 ноября 2011

Да, вы можете сделать это.Псевдокод для функции, которая будет делать это, может выглядеть следующим образом:

function downloadLinks($url, $directory = './')
    $contents <- HTML of $url
    $links <- parse $contents and extract URLs to files and directories

    if $directory does not exist
        mkdir($directory)    

    foreach $links as $link
        if $link is a directory
            downloadLinks($url . $link, $directory . $link)
        else
            downloadFile($url, $directory . $filename)
downloadLinks('http://example.com/')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...