码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2015-05-14 20:45:51      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:function   图片   

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
	download_remote_file_with_fopen(‘http://www.54ux.com/wp-content/themes/d-simple/img/thumbnail.jpg‘, realpath("./downloads") . ‘/file.jpg‘);?>


本文出自 “枷罗博客” 博客,请务必保留此出处http://jhomephper.blog.51cto.com/8558055/1651308

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

标签:function   图片   

原文地址:http://jhomephper.blog.51cto.com/8558055/1651308

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!