如何使用php从xml值下载url中的图像?

时间:2017-11-10 05:00:48

标签: php xml

我必须在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>

2 个答案:

答案 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));    
}

?>