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; }
/** * 删除上传文件 * @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; } }