Esempio n. 1
0
 public function delete($file)
 {
     $photo = M('t_photo')->where($file)->delete();
     $info = '图片删除成功!';
     if ($photo) {
         $file = $file['name'];
         $file = str_replace("/", "_", $file);
         $setting = C('UPLOAD_SITEIMG_QINIU');
         $qiniu = new \Think\Upload\Driver\Qiniu\QiniuStorage($setting['driverConfig']);
         $info = $qiniu->del($file);
     }
     return $info;
 }
Esempio n. 2
0
/**
 *  删除上传文件
 * @method delete_file($path)
 *
 * @author NewFuture
 *
 * @param $path       文件路径(url)
 * @param $storage='' 存储驱动        LOCAL QINIU SAE 等
 */
function delete_file($path, $storage = '')
{
    if (!$storage) {
        $storage = C('FILE_UPLOAD_TYPE');
    }
    switch ($storage) {
        case 'Sae':
            $arr = explode('/', ltrim($path, './'));
            $domain = array_shift($arr);
            $file_path = implode('/', $arr);
            $s = Think\Think::instance('SaeStorage');
            return $s->delete($domain, $file_path);
            break;
        case 'QINIU':
            $setting = C('UPLOAD_CONFIG_QINIU');
            $setting['timeout'] = 300;
            $url = str_replace('/', '_', $path);
            $qiniu = new Think\Upload\Driver\Qiniu\QiniuStorage($setting);
            $result = $qiniu->del($url);
            return true;
            break;
        default:
            return @unlink('./Uploads/' . $path);
            break;
    }
}