thinkphp刪除圖片的方法實現

使用場景:新頭像替換舊的頭像php

步驟:數據庫

1. 讀取數據庫頭像的URL地址ui

2. 獲取URL地址的有效字段this

3. file文件路徑設置url

4. 刪除圖片文件spa

Thinkphp 代碼以下:code

<?php

public function delPic(){
    //獲取用戶id
    $uid = input('uid');
    if(!$uid){
        $this->error('uid未獲取');
    }
    //獲取url
    $img = M('member')->where('uid',$uid);
    $url = $img->avatar; //$url = 'http://www.test.com/up/avatar/59b25bcfcaac6.jpg'
    if(!$url){
        $this->error('獲取頭像失敗');
    }
    //獲取url有效字段(去掉網址)
    $str = parse_url($url)['path'].parse_url($url)['query'];//$str = '/up/avatar/59b25bcfcaac6.jpg'
    //file文件路徑
    $filename = '.'.$str;
    //刪除
    if(file_exists($filename)){        
        unlink($filename);
        $info = '原頭像刪除成功';
    }else{
        $info = '未找到原頭像'.$filename;
    }
    echo $info;
}
相關文章
相關標籤/搜索