Ejemplo n.º 1
0
 public function commitObj($token, $oid, $data, $type)
 {
     $ret = array('ret' => 4, 'msg' => 'append 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 . '|commitObj|' . PHP_EOL, FILE_APPEND | LOCK_EX);
             file_put_contents('/var/log/nginx/chdserver.log', '' . time() . '|commitObj|start|' . PHP_EOL, FILE_APPEND | LOCK_EX);
         }
         if (is_array($data)) {
             $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);
             $user = new UserService();
             $upload = $user->queryUserUploadId(session('userid'), $oid);
             if (isset($upload['uploadid'])) {
                 $append_ret = $conn->commitObj(session('userid'), $Bucket_name, $oid, $upload['uploadid'], $upload['nextpartmarker'], $data);
                 $ret['ret'] = $append_ret['status'];
                 $ret['msg'] = $append_ret['msg'];
             } else {
                 $ret['ret'] = 3;
                 $ret['msg'] = 'commit object failed,upload id not exist!';
             }
         } else {
             $ret = array('ret' => 3, 'msg' => 'invaild parameter type!');
         }
     }
     if (APP_DEBUG) {
         file_put_contents('/var/log/nginx/chdserver.log', '' . time() . '|commitObj|end|' . PHP_EOL, FILE_APPEND | LOCK_EX);
     }
     $ret_h = new \proto\RetHead($ret);
     return $ret_h;
 }