Home  >  Article  >  Backend Development  >  Detailed explanation of several methods for downloading remote images with PHP

Detailed explanation of several methods for downloading remote images with PHP

墨辰丷
墨辰丷Original
2018-05-24 10:09:311597browse

This article mainly introduces the relevant information summarized by several methods of downloading remote pictures in PHP. Friends in need can refer to the following

Summary of several methods of downloading remote pictures in PHP

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

The above is the entire content of this article, I hope it will be helpful to everyone's study.


Related recommendations:

PHPExample code for regular matching of date and time (time stamp conversion)

PHPExample of custom image center cropping function [Available for testing]

PHPExample of using curl_multi to implement concurrent requests

The above is the detailed content of Detailed explanation of several methods for downloading remote images with PHP. For more information, please follow other related articles on the PHP Chinese website!

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