/** * 删除文件 */ public function fileDelete($filename) { $filename = urldecode($filename); $filename = preg_replace("/\\.+/", '.', $filename); //屏蔽非法路径 $filename = $this->fileBathPath . $filename; if (\Think\Storage::has($filename)) { if (\Think\Storage::unlink($filename)) { $this->success('操作成功'); } } $this->error('操作失败'); }
/** * 文件删除 * @param string $filename 文件名 * @param string $type 其他参数 * @return bool */ function file_delete($filename, $type = '') { switch (strtoupper(C('FILE_UPLOAD_TYPE'))) { case 'SAE': $arr = explode('/', ltrim($filename, './')); $domain = array_shift($arr); $filePath = implode('/', $arr); $s = new SaeStorage(); return $s->delete($domain, $filePath); break; case 'FTP': $storage = new \Common\Plugin\Ftp(); return $storage->unlink($filename); break; default: return \Think\Storage::unlink($filename, $type); } }
/** * 文件删除 * @param string $filename 文件名 * @return boolean */ function file_delete($filename, $type = '') { switch (STORAGE_TYPE) { case 'Sae': $arr = explode('/', ltrim($filename, './')); $domain = array_shift($arr); $filePath = implode('/', $arr); $s = new SaeStorage(); return $s->delete($domain, $filePath); break; default: return \Think\Storage::unlink($filename, $type); } }