如何使用PHP使文件下载像idm

时间:2014-11-21 23:41:56

标签: php download

我想使用php制作像wget这样的文件下载器。我怎样才能使这个下载程序将文件下载到我的本地机器上。我已经使用file_get_contents()函数进行了下载。这是我的代码

$raw = file_get_contents($_url);
file_put_contents($_dir, $raw);

但是我已经看到了很多使用curl的解决方案。但是我对curl很熟悉所以我使用了file_get_contents()函数。是否有任何其他功能很容易,并且比file_get_contents()更好。

2 个答案:

答案 0 :(得分:1)

首先,你应该把这些歌曲的网址列入清单。我不知道你的文件的结构是什么,但用Python读取文件非常简单。

要下载文件,我会使用urllib库。这是样本:

from urllib import urlretrieve

songsList = ['http://example.com/song1.mp3', 'http://example.com/song2.mp3']

for song in songsList:
    urlretrieve(song, song.split('/')[-1])

songsList是您要下载网址的列表。

答案 1 :(得分:0)

我首先创建一个python程序,它将从列表中读取URL,以便它们在python中包含为字符串。 然后,您需要将urllib.request.urlretrieve导入python,(see here)以将文件下载到计算机。 至于每次打开并连接到互联网时都要运行,你需要一个可以检查互联网连接的if / else语句。

这只是一个起点,了解您已经开始的内容会很有帮助。