我必须在xml代码中从url下载图像并将其保存到文件夹中。有没有办法可以做到这一点?并且,如果我更新了其中一张图片,并且我想再次下载它,那么我应该怎样做以便我只下载更新的图像(只下载最新版本),如果图像没有更新它将不会再次下载。谢谢您的帮助! xml示例如下:
<item>
<g:main_image_url>https://www.dropbox.com/s/3tsncqxysqdyz1v/whitebag.jpg?dl=0</g:main_image_url>
</item>
<item>
<g:main_image_url>https://www.dropbox.com/s/vwks0iatjut2om4/whiteblackbag.jpg?dl=0</g:main_image_url>
</item>
答案 0 :(得分:1)
试试这个,它会帮助你
$imageLink = "GET URL LINK FROM XML";
$random = mt_rand();
$filename = $random . ".jpg";
$path = "/images/";
file_put_contents(getcwd() . $path . $filename, file_get_contents($imageLink));
使用各种字符串函数从XML获取$imageLink
...
快乐编码: - )
答案 1 :(得分:0)
我想出了答案,代码就像这样
<?php
ini_set('max_execution_time', 300);
$doc = simplexml_load_file('xml_file.xml');
foreach ( $doc->xpath("//item") as $item ) {
$name = $item->productname;
$url = $item->thumbnail_url;
$img = 'path/to/file/'.$name.'.png';
file_put_contents($img, file_get_contents($url));
}
?>