// 创建文件夹,支持多级目录
public function add_dir($dir = '')
{
if (!is_dir($dir)) {
if (!self::add_dir(dirname($dir))) {
return false;
}
if (!file_exists($dir) && !mkdir($dir, 0777)) {
return false;
}
}
return true;
}
//下载远程图片到到本地
public function downimg($url)
{
$filename = date('His').'_'.rand(100,999);
if(!$this->add_dir(dirname(ROOT_PATH.$filename))){
exit("目录无权限");
}
$filename =iconv("UTF-8","gb2312",$filename);
if(file_exists($filename)){
exit("该文件已存在");
}
//需要检测网络图片是否存在
$opts = array(
'http'=>array(
'timeout'=>3,
)
);
$context = stream_context_create($opts);
$resource = @file_get_contents($url, false, $context);
if($resource) {
$res = file_put_contents($filename . '.jpg', $resource);
return $filename . '.jpg';
} else {
return '';
}
}