当前位置:网站首页>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);
边栏推荐
- Codeforces Global Round 19(A~D)
- 链表面试题(图文详解)
- 数字经济时代,如何保障安全?
- [dictionary tree] [trie] p3879 [tjoi2010] reading comprehension
- HTTP cache, forced cache, negotiated cache
- 实现精细化生产, MES、APS、ERP必不可少
- Relevant introduction of clip image
- Pangolin Library: control panel, control components, shortcut key settings
- [CF Gym101196-I] Waif Until Dark 网络最大流
- Get the path of edge browser
猜你喜欢

opencv学习笔记九--背景建模+光流估计

继电反馈PID控制器参数自整定

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

Three no resumes in the software testing industry. What does the enterprise use to recruit you? Shichendahai's resume

Games101 Lesson 7 shading 1 Notes

Related operations of Excel

Mex related learning

How to delete all the words before or after a symbol in word

Risk planning and identification of Oracle project management system

Google可能在春节后回归中国市场。
随机推荐
jmeter性能测试步骤实战教程
49. Sound card driven article collection
How to delete all the words before or after a symbol in word
MEX有关的学习
MES, APS and ERP are essential to realize fine production
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
word中把帶有某個符號的行全部選中,更改為標題
octomap averageNodeColor函数说明
Iterator Foundation
Basics of reptile - Scratch reptile
leecode-C語言實現-15. 三數之和------思路待改進版
数据治理:误区梳理篇
QT color is converted to string and uint
onie支持pice硬盘
PHP Coding Standard
How can word delete English only and keep Chinese or delete Chinese and keep English
js對象獲取屬性的方法(.和[]方式)
解决方案:智慧工地智能巡检方案视频监控系统
上线APS系统,破除物料采购计划与生产实际脱钩的难题
Redis builds clusters