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!