Example #1
0
 /**
  * 删除文件
  * @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;
 }