在PHP中,如何从Web目录下载带有cURL的相同类型的多个文件?

时间:2019-06-14 09:38:38

标签: php curl

我是PHP的新手,但是我有一项任务需要使用广泛使用的cURL函数。我想通过PHP,将所有XML文件从here下载到我自己的服务器上的特定目录(PHP文件也将在同一服务器上执行)。

我找到了很多有关如何下载具有固定URL的特定文件的说明,但不是从Web目录中下载所有相同类型的文件的。

1 个答案:

答案 0 :(得分:0)

我投票以too broad的形式结束此问题,您需要在此处找出2个独立的问题,

1:如何下载带有curl的内容(您可以在stackoverflow上找到无数的示例,而curl_exec manual也有不错的示例)

2:如何从HTML解析出链接(您可以在HTML上找到无数的示例,例如this post有一个不错的列表)

尝试弄清楚如何依次执行这两项操作,如果您需要帮助的其中一个步骤遇到特定问题,请尝试撰写有关此内容的新文章。

一旦您知道如何使用curl来获取页面,就可以获取该页面,一旦知道了如何使用PHP解析HTML,就可以解析出链接,然后只需获取在HTML。我建议您从curl_exec()手册开始,至于解析链接,请尝试使用DOMDocument,例如

$domd=@DOMDocument::loadHTML($html); 
foreach($html->getElementsByTagName("a") as $link){
    echo "found a link: ".$link->getAttribute("href").PHP_EOL;
}