// 创建文件夹,支持多级目录
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 '';
}
}
这段代码主要展示了两个功能:一是创建多级目录,二是从远程URL下载图片并保存到本地。首先,`add_dir`函数检查指定目录是否存在,若不存在则递归创建。接着,`downimg`函数下载远程图片,生成唯一的文件名,并检查目录权限和文件是否存在。如果图片下载成功,它将返回文件名。
699

被折叠的 条评论
为什么被折叠?



