將圖片儲存僅伺服器,然後取出來
阿新 • • 發佈:2018-12-29
//在伺服器建立一個資料夾來儲存圖片,在資料夾屬性裡面給上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); } } } } }