ホームページ  >  記事  >  バックエンド開発  >  PHPで画像をダウンロードする方法

PHPで画像をダウンロードする方法

不言
不言オリジナル
2018-04-27 15:05:3827913ブラウズ


この記事は、PHPで画像をダウンロードする方法を紹介します。これは、必要な友達に参考にしてもらえるようにしました

: php完全独習マニュアル

1.PHP画像のダウンロード方法を提供

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.PHP リモート画像をダウンロードする3つの方法

この記事のデモ 3リモート URL から画像をダウンロードし、file_get_contents、curl、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);
}

おすすめ関連記事: 1.
phpでファイルをダウンロードする3つの方法 2.
ファイルをダウンロードするためのphpコード3.
PHPでリモート画像をダウンロードしてローカルに保存コード
関連ビデオの推奨: 1.
Dugu Jiijian (4)_PHP ビデオ チュートリアル


以上がPHPで画像をダウンロードする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。