简体   繁体   中英

How to download images from url in xml value using php?

I have to download images from url in an xml code and save it to a folder. Is there a way that I can do that? And, if I updated one of the picture, and I want to download it again, what should I do so that images that I download only the one that get updated (only the newest version is downloaded), if an image is not updated it won't be downloaded again. Thank you for your help! the xml example is this:

<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>

Try this, It will help you

$imageLink = "GET URL LINK FROM XML";
$random = mt_rand();
$filename = $random . ".jpg";
$path = "/images/";
file_put_contents(getcwd() . $path . $filename, file_get_contents($imageLink));

Get the $imageLink from XML using various string functions...
Happy Coding :-)

I've come up with the answer, and the code is like this

<?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));    
}

?>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM