1. 程式人生 > >將圖片儲存僅伺服器,然後取出來

將圖片儲存僅伺服器,然後取出來

//在伺服器建立一個資料夾來儲存圖片,在資料夾屬性裡面給上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);
                }
            }
        }
    }
}