Home  >  Article  >  Backend Development  >  3 ways to download remote images with PHP

3 ways to download remote images with PHP

WBOY
WBOYOriginal
2016-08-08 09:20:481013browse

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.

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn