PHP中的文件下载脚本

时间:2011-10-17 20:58:32

标签: php

我不知道这是否可行。 我有一个包含大约250个链接的网页,每个链接都在一个单独的行上。我最初的想法是使用fopen()来获取文件,但它没有多大帮助,因为它需要提供要读取/下载的文件的名称。

但我要下载的文件在一个网页上垂直列出,如下所示:

enter image description here

这些是可点击的链接 - 将其想象为浏览带有文件链接的目录。 有没有办法循环浏览该页面上的链接并下载他们指向的文件?

总共大约有250个链接。 谢谢你的帮助。

5 个答案:

答案 0 :(得分:2)

PHP可能有点过头了。如果文件是可预测命名的(并且它们看起来确实如此),您可以使用wget快速执行此操作,例如:

wget http://example.com/folder/file{1..1000}.png

或者cURL例如:

curl -O http://example.com/file[1-1000].png

答案 1 :(得分:0)

我认为您正在寻找函数file();

这将返回一个包含文件每一行的数组。

答案 2 :(得分:0)

查看此PHP DOM解析器: http://simplehtmldom.sourceforge.net/

它在主页面上有一个示例,用于提取所有URL。您所要做的就是稍微修改它,以便将URL保存到数组而不是回显。

获得该网址后,只需使用fopen()获取该文件,然后使用fwrite()将其保存在服务器上的某个位置。

答案 3 :(得分:0)

我建议使用DownThemAll! Firefox扩展,假设一次性需要下载静态文件

答案 4 :(得分:0)

感谢大家的建议,我最终写了一个小脚本,做了我想要的。 如果有人关心的话,会发布它。