/** * 删除文件 * @param int $id * @return bool */ public function deleteFile($id) { $model = $this->getModelById($id); if (isset($model)) { $file = $this->db2Item($model); //删除FileMeta MiniFileMeta::getInstance()->cleanFileMetaByPath($file["file_path"]); //删除tag数据 MiniTag::getInstance()->deleteByFileId($id); //Version数据减一 $versionId = $file["version_id"]; MiniVersion::getInstance()->updateRefCountByIds(array($versionId), false); //删除share_files MiniLink::getInstance()->unlink($id); //删除user_privilege MiniUserPrivilege::getInstance()->deleteByFilePath($file["file_path"]); //删除自己 $model->delete(); } return true; }