PHP 使用PHP从远程服务器获取和保存/缓存图像

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 使用PHP从远程服务器获取和保存/缓存图像相关的知识,希望对你有一定的参考价值。

function cache_image($image_url){
	//replace with your cache directory
	$image_path = 'path/to/cache/dir/';
	//get the name of the file
	$exploded_image_url = explode("/",$image_url);
	$image_filename = end($exploded_image_url);
	$exploded_image_filename = explode(".",$image_filename);
	$extension = end($exploded_image_filename);
	//make sure its an image
	if($extension=="gif"||$extension=="jpg"||$extension=="png"){
		//get the remote image
		$image_to_fetch = file_get_contents($image_url);
		//save it
		$local_image_file  = fopen($image_path.$image_filename, 'w+');
		chmod($image_path.$image_filename,0755);
		fwrite($local_image_file, $image_to_fetch);
		fclose($local_image_file);	
	}
}

//usage
//cache_image("http://www.flickr.com/someimage.jpg");

以上是关于PHP 使用PHP从远程服务器获取和保存/缓存图像的主要内容,如果未能解决你的问题,请参考以下文章

PHP 获取远程图像,调整大小并保存

如何获取远程存储图像的文件大小? (php)

PHP 将远程图像保存到 Amazon S3

使用 Javascript 或 PHP 从网页中保存图像

PHP 将图像从远程服务器复制到本地

通过 php 将 Annotorius 注释数据从 Image Slider 保存到 mySQL