Nasıl PHP kullanarak bir web sitesinden belirli bir türdeki tüm dosyaları indirebilirsiniz?

1 Cevap php

Ben dizin ağaç yapısı bakımından oldukça basit kurulmuş bir sitenin tüm midi (*. Orta) dosyaları almak istiyorum. Sanırım wget Buraya yüklenen isterdim, ama bu başka bir parti var ....

Site VGMusic.com ve midi tüm dosyaları içeren yolu:

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

Ben bunu glob'ing denedim, ama ben glob sadece lokal olarak çalışır varsayalım?

İşte ben (tabii ki .. çalışmıyor ..) gerçekleşmesi için denemek için yazdıkları:

<?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)
}
?>

Ben hayır şans ile orada http:// olmadan da denedim.

1 Cevap

Nitekim glob sadece yerel dosya sistemi üzerinde çalışıyor.

Sizin durumunuzda sayfasını http://www.vgmusic.com/music/console/nintendo/nes/index-classic.html ayrıştırmak ve href benzeyen dizeleri = "(*. Orta)" için aramak zorunda ve bu istekten sonra olanlar adresler.

http://www.the-art-of-web.com/php/parse-links/: Bu oldukça iyi yapmalıdır regexp iyi bir örnektir

Sadece tüm bu dosyaları istiyorsanız Ancak, ben daha iyi 'karşıdan bütün' tarayıcı eklentisi çeşit kullanın derim.