function getImage($url,$save_dir='',$filename='',$type=0){
if(trim(
$url)==
''){
return array(
'file_name'=>
'',
'save_path'=>
'',
'error'=>
1);
}
if(trim(
$save_dir)==
''){
$save_dir=
'./';
}
if(trim(
$filename)==
''){
$ext=strrchr(
$url,
'.');
if(
$ext!=
'.gif'&&
$ext!=
'.jpg'){
return array(
'file_name'=>
'',
'save_path'=>
'',
'error'=>
3);
}
$filename=time().
$ext;
}
if(
0!==strrpos(
$save_dir,
'/')){
$save_dir.=
'/';
}
if(!file_exists(
$save_dir)&&!mkdir(
$save_dir,
0777,
true)){
return array(
'file_name'=>
'',
'save_path'=>
'',
'error'=>
5);
}
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);
$img=curl_exec(
$ch);
curl_close(
$ch);
}
else{
ob_start();
readfile(
$url);
$img=ob_get_contents();
ob_end_clean();
}
$fp2=@fopen(
$save_dir.
$filename,
'a');
fwrite(
$fp2,
$img);
fclose(
$fp2);
unset(
$img,
$url);
return array(
'file_name'=>
$filename,
'save_path'=>
$save_dir.
$filename,
'error'=>
0);
}
引用:http://www.cnblogs.com/mengxiaotian/p/5051579.html
转载请注明原文地址: https://ju.6miu.com/read-1309678.html