function getImage($url, $filename='', $dirName, $fileType=array(), $type=0)
{
$dirName=iconv("UTF-8", "GBK", $dirName);
if($url == ''){return false;}
//获取文件原文件名
$defaultFileName = basename($url);
//获取文件类型
$suffix = substr(strrchr($url,'.'), 1);
// if(!in_array($suffix, $fileType)){
// return false;
// }
//设置保存后的文件名
$filename = $filename == '' ? time().rand(0,9).'.'.$suffix : $defaultFileName;
//获取远程文件资源
if($type){
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file = curl_exec($ch);
curl_close($ch);
}else{
ob_start();
readfile($url);
$file = ob_get_contents();
ob_end_clean();
}
//设置文件保存路径
//$dirName = $dirName.'/'.date('Y', time()).'/'.date('m', time()).'/'.date('d',time()).'/';
if(!file_exists($dirName)){
mkdir($dirName, 0777, true);
}
//保存文件
$res = fopen($dirName.$filename,'a');
fwrite($res,$file);
fclose($res);
return "{'fileName':$filename}";
}
{
$dirName=iconv("UTF-8", "GBK", $dirName);
if($url == ''){return false;}
//获取文件原文件名
$defaultFileName = basename($url);
//获取文件类型
$suffix = substr(strrchr($url,'.'), 1);
// if(!in_array($suffix, $fileType)){
// return false;
// }
//设置保存后的文件名
$filename = $filename == '' ? time().rand(0,9).'.'.$suffix : $defaultFileName;
//获取远程文件资源
if($type){
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file = curl_exec($ch);
curl_close($ch);
}else{
ob_start();
readfile($url);
$file = ob_get_contents();
ob_end_clean();
}
//设置文件保存路径
//$dirName = $dirName.'/'.date('Y', time()).'/'.date('m', time()).'/'.date('d',time()).'/';
if(!file_exists($dirName)){
mkdir($dirName, 0777, true);
}
//保存文件
$res = fopen($dirName.$filename,'a');
fwrite($res,$file);
fclose($res);
return "{'fileName':$filename}";
}