How to download images in PHP

不言
Release: 2023-03-24 22:54:02
Original
27916 people have browsed it


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);
Copy after login

Html call

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

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);
}
Copy after login
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!

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template