当前位置:网站首页>What are the ways to download network pictures with PHP
What are the ways to download network pictures with PHP
2022-07-06 07:46:00 【Brother Jing】
Method 1
advantage : Simple .
shortcoming : Relatively inefficient .
This method mainly uses two functions file_get_contents as well as file_put_contents This method is very simple , Generally speaking, first get To picture content , then put To a file .
The code is as follows :<?php
$imgFile = 'http://***.***.***/Uploads/20200424/1587710975CZlGeB.jpg';
// Get the file name
$imgName = trim(strrchr($imgFile, '/'), '/');
file_put_contents($imgName, file_get_contents($imgFile));
Method 2
The method most used by individuals .
shortcoming : A little more complicated , To master curl Usage of , Need to know curl The meaning of some options .
advantage : Efficient , It's easy to support https;
curl Very powerful , It's also phper Skills that must be mastered , Therefore, it is recommended that you use this method . The idea of this method is , Use curl Tools to get information about remote pictures , Then save the information to a local file . I'm not right here curl_exec The result of is verified , Steal laziness . About curl Usage of , If you want to know more , Can be in Gxlcms Mid search curl.$imgFile = 'https://***.***.***/uploads/20200121/bd873d945595.png';
function down_img($imgUrl)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $imgUrl); // Request address
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // Do not output information directly
// You can visit https request
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
// perform curl And get the data
$results = curl_exec($ch);
$imgName = trim(strrchr($imgUrl, '/'), '/');
$fp = fopen($imgName, 'w');
fwrite($fp, $results);
// After execution , Remember to close resources
curl_close($ch);
}
down_img($imgFile);
Method 3
It's also very simple , What is used is php Knowledge of document management . First Create two file handles , A binary information for reading remote pictures , Another one is used to save picture information .<?php
$imgFile = '
$imgName = trim(strrchr($imgFile, '/'), '/');
// Read remote image resources
$source = fopen($imgFile, 'rb');
// Create a local file resource handle , Used to save picture information
$down = fopen($imgName, 'wb');
while ($chunk = fread($source,1024)){
fwrite($down, $chunk, 1024);
}
fclose($source);
fclose($down);
边栏推荐
- Notes on software development
- MEX有关的学习
- Typescript interface properties
- 1015 reversible primes (20 points) prime d-ary
- [KMP] template
- 链表面试题(图文详解)
- jmeter性能测试步骤实战教程
- Solution: système de surveillance vidéo intelligent de patrouille sur le chantier
- Google may return to the Chinese market after the Spring Festival.
- CF1036C Classy Numbers 题解
猜你喜欢

The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
![datax自检报错 /datax/plugin/reader/._drdsreader/plugin.json]不存在](/img/17/415e66d67afb055e94a966de25c2bc.png)
datax自检报错 /datax/plugin/reader/._drdsreader/plugin.json]不存在
![If Jerry needs to send a large package, he needs to modify the MTU on the mobile terminal [article]](/img/57/12a97ab3d2dabfaf06bbe1788450cf.png)
If Jerry needs to send a large package, he needs to modify the MTU on the mobile terminal [article]

Solution: système de surveillance vidéo intelligent de patrouille sur le chantier
![[count] [combined number] value series](/img/f5/6fadb8f1c8b75ddf5994c2c43feaa6.jpg)
[count] [combined number] value series

esRally国内安装使用避坑指南-全网最新

Compliance and efficiency, accelerate the digital transformation of pharmaceutical enterprises, and create a new document resource center for pharmaceutical enterprises

opencv学习笔记八--答题卡识别

JMeter performance test steps practical tutorial

How to delete all the words before or after a symbol in word
随机推荐
[CF Gym101196-I] Waif Until Dark 网络最大流
Position() function in XPath uses
JMeter performance test steps practical tutorial
Vit (vision transformer) principle and code elaboration
Google may return to the Chinese market after the Spring Festival.
Word delete the contents in brackets
http缓存,强制缓存,协商缓存
[count] [combined number] value series
QT color is converted to string and uint
Notes on software development
Simulation of Michelson interferometer based on MATLAB
onie支持pice硬盘
洛谷P1836 数页码 题解
[nonlinear control theory]9_ A series of lectures on nonlinear control theory
Jerry's ad series MIDI function description [chapter]
Typescript void base type
[MySQL learning notes 30] lock (non tutorial)
shu mei pai
数据治理:误区梳理篇
datax自检报错 /datax/plugin/reader/._drdsreader/plugin.json]不存在