Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中的文件下载脚本_Php - Fatal编程技术网

PHP中的文件下载脚本

PHP中的文件下载脚本,php,Php,我不知道这是否可能。 我有一个有250个链接的网页,每个链接都在一条单独的线上。我最初的想法是使用fopen()获取文件,但没有多大帮助,因为它需要提供文件名以供读取/下载 但我要下载的文件在一个网页上以垂直链接的形式列出,如下所示: 这些是可点击的链接——把它想象成一个目录浏览,其中包含指向文件的链接。 有没有办法循环浏览该页面上的链接并下载它们指向的文件 总共大约有250个链接。 谢谢您的帮助。我想您正在查找函数文件() 这将返回一个包含文件每行的数组。签出此PHP DOM解析器: 它在

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

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

这些是可点击的链接——把它想象成一个目录浏览,其中包含指向文件的链接。 有没有办法循环浏览该页面上的链接并下载它们指向的文件

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

我想您正在查找函数
文件()


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

签出此PHP DOM解析器:

它在主页上有一个示例,用于提取所有URL。你所要做的就是稍微修改一下,这样URL就会保存到一个数组中,而不是回显


一旦你得到了URL的数组,只需使用抓取文件并将其保存在服务器上的某个位置即可。

PHP对此可能有些过分了。如果文件的名称是可预测的(而且它们看起来确实是),您可以使用wget快速完成此操作,例如:

wget http://example.com/folder/file{1..1000}.png
或卷曲,例如:

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

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

谢谢大家的建议,我最终编写了一个小脚本,实现了我的愿望。
如果有人想看,我们会发布。

显示网页的HTML源代码。或者至少是结构。你是想一次性完成这项工作,还是会定期使用同一个脚本从这样的页面上下载?结合使用a和这应该很容易…@James,这是一个客户端站点,他们为我们提供了从那里下载文件的目录。但是手动点击和下载250个链接需要时间。因此需要一个简单的脚本。我建议使用Firefox扩展,假设它是一次性下载静态文件的需要。您一直在更改您的问题。。你编辑了3次。我怎么能跟上你的问题?我会因为你而失去分数。我没有改变问题,我只是发布了文件的截图。此外,你的解决方案根本没有帮助。那么,作为这个问题的实际答案。。。您需要一个用于php的XML或HTML解析器来解析文件和文件夹,以获取文件的位置。