This article demonstrates three methods of downloading images from remote URLs and saving them to local files, including file_get_contents, curl and fopen.
1. Use file_get_contents
function dlfile($file_url, $save_to)
{
$content = file_get_contents($file_url);
file_put_contents($save_to, $content);
}
2. Use CURL
function dlfile($file_url, $save_to)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch,CURLOPT_URL,$file_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$file_content = curl_exec($ch);
curl_close($ch);
$downloaded_file = fopen($save_to, 'w');
fwrite($downloaded_file, $file_content);
fclose($downloaded_file);
}
3. Use fopen
function dlfile($file_url, $save_to)
{
$in= fopen($file_url, "rb ");
$out= fopen($save_to, "wb");
while ($chunk = fread($in,8192))
{
fwrite($out, $chunk, 8192);
}
fclose($in);
fclose($out);
}
by iefreer
Copyright statement: This article is an original article by the blogger and may not be reproduced without the permission of the blogger.
The above introduces the three methods of downloading remote images in PHP, including the relevant content. I hope it will be helpful to friends who are interested in PHP tutorials.