ホームページ > バックエンド開発 > PHPチュートリアル > PHPでリモート画像を取得する3つの方法

PHPでリモート画像を取得する3つの方法

WBOY
リリース: 2016-06-23 13:34:47
オリジナル
986 人が閲覧しました

1: file_get_contents、file_put_contents メソッド

<?php	function download_remote_file($file_url, $save_to)	{		$content = file_get_contents($file_url);		file_put_contents($save_to, $content);	}?>
ログイン後にコピー

使用法:

<?php	download_remote_file('http://www.54ux.com/wp-content/themes/d-simple/img/thumbnail.jpg', realpath("./downloads") . '/file.jpg');?>
ログイン後にコピー

2:curl メソッド

function download_remote_file_with_curl($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, 'w');		fwrite($downloaded_file, $file_content);		fclose($downloaded_file); 	}
ログイン後にコピー

使用法:

<?php	download_remote_file_with_curl('http://www.54ux.com/wp-content/themes/d-simple/img/thumbnail.jpg', realpath("./downloads") . '/file.jpg');?>
ログイン後にコピー

3: fopen メソッド

function download_remote_file_with_fopen($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);	}
ログイン後にコピー

使用法:

りー


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート