示例#1
0
 /**
  * 静态方法, 单例统一访问入口
  * @return object  返回对象的唯一实例
  */
 public static function getInstance()
 {
     if (is_null(self::$_instance) || !isset(self::$_instance)) {
         self::$_instance = new self();
     }
     return self::$_instance;
 }
示例#2
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;
 }