我是PHP的新手,但是我有一项任务需要使用广泛使用的cURL函数。我想通过PHP,将所有XML文件从here下载到我自己的服务器上的特定目录(PHP文件也将在同一服务器上执行)。
我找到了很多有关如何下载具有固定URL的特定文件的说明,但不是从Web目录中下载所有相同类型的文件的。
答案 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;
}