//在服务器创建一个文件夹来保存图片,在文件夹属性里面给上777权限
//将图片保存在服务器的某个文件夹,之后返回图片
public function saveImage($url){
$url = $this->request->get('url');
$rand=rand(0, 9999999);
$this->deldir();
$img_file = file_get_contents($url); $img_content= base64_encode($img_file);
$type = 'jpeg';
$time=time();
$time=date("Ymd",$time);
$new_file = $_SERVER['DOCUMENT_ROOT']."/assets/wxdownloadFile/{$time}-{$rand}.{$type}";
if (file_put_contents($new_file, base64_decode($img_content)))
{
$path="/assets/wxdownloadFile/{$time}-{$rand}.{$type}";
$this->success('', $path);
}else {
$this->error('参数错误');
}
}
=================================================================================
//将保存在服务器的图片定删除
public function deldir(){
$path= $_SERVER['DOCUMENT_ROOT']."/assets/wxdownloadFile/";
//如果是目录则继续
if(is_dir($path)){
//扫描一个文件夹内的所有文件夹和文件并返回数组
$p = scandir($path);
// halt($p);
foreach($p as $val){
$time=time();
$time=date("Ymd",$time);
$rest= substr($val,0,strpos($val, '-'));
//排除目录中的.和..
if($val !="." && $val !=".."&&$rest !=$time){
//如果是目录则递归子目录,继续操作
if(is_dir($path.$val)){
//子目录中操作删除文件夹和文件
deldir($path.$val.'/');
//目录清空后删除空文件夹
@rmdir($path.$val.'/');
}else{
//如果是文件直接删除
unlink($path.$val);
}
}
}
}
}