2

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

该站点是VGMusic.com,包含所有 MIDI 文件的路径是:

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

我试着把它弄出来,但我想那个 glob 只能在本地工作?

这是我写的试图让它发生的东西(不起作用..显然..):

<?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://在那里没有运气。

4

1 回答 1

1

事实上 glob 只适用于本地文件系统。

在您的情况下,您必须解析页面http://www.vgmusic.com/music/console/nintendo/nes/index-classic.html并搜索看起来像 href="(*.mid)" 和之后的字符串请求这些网址。

这是一个应该表现得相当好的正则表达式的一个很好的例子:http ://www.the-art-of-web.com/php/parse-links/

但是,如果您只想拥有所有这些文件,我会说您最好使用某种“全部下载”浏览器插件。

于 2010-05-05T15:52:11.253 回答