当前位置:首页 > PHP获取远程图片并把它保存到本地

PHP获取远程图片并把它保存到本地

点击次数:2038  更新日期:2011-01-03

<?php 


// 
// Function: 获取远程图片并把它保存到本地
// 
// 
// 确定您有把文件写入本地服务器的权限 
// 
// 
// 变量说明: 
// url 是远程图片的完整URL地址,不能为空。
// filename 是可选变量: 如果为空,本地文件名将基于时间和日期 
// 自动生成. 


function GrabImage(url,filename="") { 
if(url==""):return false;endif; 


if(filename=="") { 
ext=strrchr(url,"."); 
if(ext!=".gif" && ext!=".jpg"):return false;endif; 
filename=date(“dMYHis").ext; 



ob_start(); 
readfile(url); 
img = ob_get_contents(); 
ob_end_clean(); 
size = strlen(img); 


fp2=@fopen(filename, "a"); 
fwrite(fp2,img); 
fclose(fp2); 


return filename; 





img=GrabImage("/upload/net/2012/01/10/201201100004261530.jpg",""); 
if(img):echo '<pre><img src="'.img.'"></pre>';
else:echo “false";
endif; 


?>