$msg= GrabImage($vo['url'],$vo['filename']);
/**获取远程图片并把它保存到本地 *确定您有把文件写入本地服务器的权限
* @param $url 远程图片的完整URL地址 www.aa.com/upload/
* @param $filename 本地文件名将基于时间和日期自动生成. 11.jpg
* @return $file下载路径
*/
function GrabImage($url,$filename) {
$filepath=$_SERVER['DOCUMENT_ROOT'].'/uploadfile/IM/chat/'.date('Y',time()).'/'.date('m',time()).'/'.date('d',time()).'/';
if (!file_exists($filepath)) {
mkdir($filepath, 0777, true);
}
if ($url == "") return false; //如果$url地址为空,直接退出
if ($filename != "") { //如果没有指定新的文件名
$ext = strrchr($filename, "."); //得到$url的图片格式
// if ($ext != ".gif" && $ext != ".jpg" && $ext != ".png" && $ext != ".bmp")
// $ext='.jpg'; //如果图片格式不为.gif或者.jpg,默认为jpg
$filename =date("dMY_His") . $ext; //用天月年时分秒来命名新的文件名 24Jun2016_154517.jpg
}else{
return false;
}
$picstr=file_get_content($url);
$file=$filepath.$filename;
file_put_contents($file,$picstr);
return $file;//返回新的文件名
}
====================================