Home  >  Article  >  Backend Development  >  How to download images in PHP

How to download images in PHP

不言
不言Original
2018-04-27 15:05:3827929browse


This article introduces the method of downloading images with PHP. It has a certain reference value. Now I share it with you. Friends in need can refer to it

Recommended Manual: php complete self-study manual

1.PHPProvide methods for downloading images

download.php code

<?php
//获取要下载的文件名
$filename = $_GET[&#39;filename&#39;];
//设置头信息
header(&#39;Content-Disposition:attachment;filename=&#39; . basename($filename));
header(&#39;Content-Length:&#39; . filesize($filename));
//读取文件并写入到输出缓冲
readfile($filename);

Html call

<a href="download.php?filename=./files/751c77c09d8e530520aab74234495f11.jpg">下载图片</a>

2. 3 methods for PHP to download remote images

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. 使用file_get_contents
function dlfile($file_url, $save_to)
{
$content = file_get_contents($file_url);
file_put_contents($save_to, $content);
}
//2.使用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, &#39;w&#39;);
fwrite($downloaded_file, $file_content);
fclose($downloaded_file);
}
//3.使用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);
}

Recommended related articles: 1.
php three ways Download file 2.
php code for downloading file3.
PHP download remote image and save to local code
Related video recommendations : 1.
Dugu Jiujian(4)_PHP video tutorial


The above is the detailed content of How to download images in 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
Previous article:php curl request httpsNext article:php curl request https