温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

php获取远程图片的三种方式

发布时间:2020-06-02 20:26:14 阅读:870 作者:1229008098 栏目:web开发
PHP开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

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$chunk8192);
		}
 
		fclose($in);
		fclose($out);
	}

用法:

<?php
	download_remote_file_with_fopen('http://www.54ux.com/wp-content/themes/d-simple/img/thumbnail.jpg'realpath("./downloads") . '/file.jpg');?>

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×