代码之家  ›  专栏  ›  技术社区  ›  CheeseConQueso

如何使用PHP从网站下载特定类型的所有文件?

  •  2
  • CheeseConQueso  · 技术社区  · 16 年前

    我想从一个目录树结构非常简单的站点获取所有midi(*.mid)文件。我希望我们在这里安装了wget,但那是另一个聚会。。。。

    网站是 VGMusic.com 包含所有midi文件的路径是:

    http://www.vgmusic.com/music/console/nintendo/nes/
    

    我试过全球化,但我想全球化只在本地起作用?

    这是我写的,试图让它发生(不工作。。显然……):

    <?php 
    echo 'not a blizzard<br>';
    foreach(glob('http://www.vgmusic.com/music/console/nintendo/nes/*.mid') as $filename)
    {
        echo $filename.'<br>';
        //$newfile = 'http://www.mydomain.com/nes/'.$filename;
        //copy($filename, $newfile)
    }
    ?>
    

    我也试过了,但没试过 http://

    1 回复  |  直到 16 年前
        1
  •  1
  •   Simon Groenewolt    16 年前

    实际上glob只在本地文件系统上工作。

    在您的情况下,您必须解析页面 http://www.vgmusic.com/music/console/nintendo/nes/index-classic.html 搜索类似href=“(*.mid)”的字符串,然后请求这些URL。

    http://www.the-art-of-web.com/php/parse-links/

    推荐文章