コード例 #1
0
 public function delObj($token, $oid, $type)
 {
     $ret = array('ret' => 1, 'msg' => 'delete object token invalid!');
     $token_c = new \lib\Token_Core();
     if ($token_c->is_token($token)) {
         if (APP_DEBUG) {
             file_put_contents('/var/log/nginx/chdserver.log', $token . '|delObj|' . $oid . '|' . $type . PHP_EOL, FILE_APPEND | LOCK_EX);
         }
         $Bucket_name = self::_get_bucket_name_by_ftype($type);
         $host = CEPH_HOST;
         $aws_key = session('user_key');
         $aws_secret_key = session('user_secret_key');
         $conn = new cephService($host, $aws_key, $aws_secret_key);
         if ($conn->deleteObject($Bucket_name, $oid)) {
             $ret = array('ret' => 0, 'msg' => '');
         } else {
             $ret = array('ret' => 2, 'msg' => 'delete object failed!');
         }
     }
     $ret_h = new \proto\RetHead($ret);
     return $ret_h;
 }
コード例 #2
0
ファイル: chdserver.php プロジェクト: hzshark/cloudharddisk
 public function delObj($token, $oid, $type)
 {
     $ret = array('ret' => 1, 'msg' => 'delete object token invalid!');
     $token_c = new \lib\Token_Core();
     if ($token_c->is_token($token)) {
         if (in_array($type, self::_get_user_all_ftype())) {
             $Bucket_name = self::_get_bucket_name_by_ftype($type);
             $host = CEPH_HOST;
             $aws_key = session('user_key');
             $aws_secret_key = session('user_secret_key');
             $conn = new cephService($host, $aws_key, $aws_secret_key);
             $q_ret = $conn->queryFile($Bucket_name, $oid);
             if ($conn->deleteObject($Bucket_name, $oid)) {
                 $ret = array('ret' => 0, 'msg' => '');
                 try {
                     $user = new UserService();
                     if ($q_ret['status'] === 0) {
                         $filesize = $q_ret['filesize'];
                         $user_space = $user->querySpace(session('userid'));
                         $user->updateUserUspace(session('userid'), $user_space['uspace'] - intval($filesize));
                     }
                 } catch (Exception $e) {
                 }
             } else {
                 $ret = array('ret' => 2, 'msg' => 'delete object failed!');
             }
         } else {
             $ret = array('ret' => 3, 'msg' => 'delete object error,INVAILD_PARAMETER!');
         }
     }
     $ret_h = new \proto\RetHead($ret);
     return $ret_h;
 }