@@ -15,7 +15,7 @@ |
||
| 15 | 15 | if(isset($this->$property_name)) |
| 16 | 16 | { |
| 17 | 17 | return($this->$property_name); |
| 18 | - }else |
|
| 18 | + } else |
|
| 19 | 19 | { |
| 20 | 20 | return(NULL); |
| 21 | 21 | } |
@@ -21,7 +21,7 @@ |
||
| 21 | 21 | if(empty($log_path)){ |
| 22 | 22 | $log_path = KS3_API_PATH.DIRECTORY_SEPARATOR.'log'.DIRECTORY_SEPARATOR; |
| 23 | 23 | } |
| 24 | - }else{ |
|
| 24 | + } else{ |
|
| 25 | 25 | $log_path = KS3_API_PATH.DIRECTORY_SEPARATOR.'log'.DIRECTORY_SEPARATOR; |
| 26 | 26 | } |
| 27 | 27 | |
@@ -27,7 +27,7 @@ discard block |
||
| 27 | 27 | foreach ($value as $ele) { |
| 28 | 28 | $ruleXml->addChild($key,$ele); |
| 29 | 29 | } |
| 30 | - }else{ |
|
| 30 | + } else{ |
|
| 31 | 31 | $ruleXml->addChild($key,$value); |
| 32 | 32 | } |
| 33 | 33 | |
@@ -47,12 +47,14 @@ discard block |
||
| 47 | 47 | $xml = new SimpleXmlElement('<BucketLoggingStatus xmlns="http://s3.amazonaws.com/doc/2006-03-01/" />'); |
| 48 | 48 | if(is_array($logging)){ |
| 49 | 49 | |
| 50 | - if(!isset($logging["Enable"])) |
|
| 51 | - throw new Ks3ClientException("bucket logging must provide Enable argument"); |
|
| 50 | + if(!isset($logging["Enable"])) { |
|
| 51 | + throw new Ks3ClientException("bucket logging must provide Enable argument"); |
|
| 52 | + } |
|
| 52 | 53 | |
| 53 | 54 | if($logging["Enable"]){ |
| 54 | - if(!isset($logging["TargetBucket"])) |
|
| 55 | - throw new Ks3ClientException("bucket logging must provide TargetBucket argument"); |
|
| 55 | + if(!isset($logging["TargetBucket"])) { |
|
| 56 | + throw new Ks3ClientException("bucket logging must provide TargetBucket argument"); |
|
| 57 | + } |
|
| 56 | 58 | $loggingConfig = $xml->addChild("LoggingEnabled"); |
| 57 | 59 | foreach ($logging as $key => $value) { |
| 58 | 60 | if(in_array($key,Consts::$BucketLoggingElements)){ |
@@ -114,7 +114,7 @@ discard block |
||
| 114 | 114 | $acl = $args["ACL"]; |
| 115 | 115 | if(!in_array($acl, Consts::$Acl)){ |
| 116 | 116 | throw new Ks3ClientException("unsupport acl :".$acl); |
| 117 | - }else{ |
|
| 117 | + } else{ |
|
| 118 | 118 | $request->addHeader(Headers::$Acl,$acl); |
| 119 | 119 | } |
| 120 | 120 | } |
@@ -135,8 +135,9 @@ discard block |
||
| 135 | 135 | if(!empty($body)){ |
| 136 | 136 | $length = $request->getHeader(Headers::$ContentLength); |
| 137 | 137 | if(empty($length)){ |
| 138 | - if(isset($args["ObjectMeta"][Headers::$ContentLength])) |
|
| 139 | - $length = $args["ObjectMeta"][Headers::$ContentLength]; |
|
| 138 | + if(isset($args["ObjectMeta"][Headers::$ContentLength])) { |
|
| 139 | + $length = $args["ObjectMeta"][Headers::$ContentLength]; |
|
| 140 | + } |
|
| 140 | 141 | } |
| 141 | 142 | if(!empty($length)){ |
| 142 | 143 | $body = substr($body,0,$length); |
@@ -144,8 +145,9 @@ discard block |
||
| 144 | 145 | $contentmd5 = Utils::hex_to_base64(md5($body)); |
| 145 | 146 | } |
| 146 | 147 | } |
| 147 | - if(!empty($contentmd5)) |
|
| 148 | - $request->addHeader(Headers::$ContentMd5,$contentmd5); |
|
| 148 | + if(!empty($contentmd5)) { |
|
| 149 | + $request->addHeader(Headers::$ContentMd5,$contentmd5); |
|
| 150 | + } |
|
| 149 | 151 | } |
| 150 | 152 | } |
| 151 | 153 | class ContentLengthSigner implements Signer{ |
@@ -161,8 +163,9 @@ discard block |
||
| 161 | 163 | $contentlength = strlen($body); |
| 162 | 164 | } |
| 163 | 165 | } |
| 164 | - if(!empty($contentlength)) |
|
| 165 | - $request->addHeader(Headers::$ContentLength,$contentlength); |
|
| 166 | + if(!empty($contentlength)) { |
|
| 167 | + $request->addHeader(Headers::$ContentLength,$contentlength); |
|
| 168 | + } |
|
| 166 | 169 | } |
| 167 | 170 | } |
| 168 | 171 | class ObjectMetaSigner implements Signer{ |
@@ -216,10 +219,12 @@ discard block |
||
| 216 | 219 | if(isset($args["CopySource"])){ |
| 217 | 220 | $CopySource = $args["CopySource"]; |
| 218 | 221 | if(is_array($CopySource)){ |
| 219 | - if(!isset($CopySource["Bucket"])) |
|
| 220 | - throw new Ks3ClientException("you should provide copy source bucket"); |
|
| 221 | - if(!isset($CopySource["Key"])) |
|
| 222 | - throw new Ks3ClientException("you should provide copy source key"); |
|
| 222 | + if(!isset($CopySource["Bucket"])) { |
|
| 223 | + throw new Ks3ClientException("you should provide copy source bucket"); |
|
| 224 | + } |
|
| 225 | + if(!isset($CopySource["Key"])) { |
|
| 226 | + throw new Ks3ClientException("you should provide copy source key"); |
|
| 227 | + } |
|
| 223 | 228 | $bucket = $CopySource["Bucket"]; |
| 224 | 229 | $key = Utils::encodeUrl($CopySource["Key"]); |
| 225 | 230 | $request->addHeader(Headers::$CopySource,"/".$bucket."/".$key); |
@@ -243,11 +248,12 @@ discard block |
||
| 243 | 248 | if(Utils::chk_chinese($content)&&!Utils::check_char($content)){ |
| 244 | 249 | $content = iconv('utf-8','gbk',$content); |
| 245 | 250 | } |
| 246 | - if(!file_exists($content)) |
|
| 247 | - throw new Ks3ClientException("the specified file does not exist "); |
|
| 251 | + if(!file_exists($content)) { |
|
| 252 | + throw new Ks3ClientException("the specified file does not exist "); |
|
| 253 | + } |
|
| 248 | 254 | $length = Utils::getFileSize($content); |
| 249 | 255 | $content = fopen($content,"r"); |
| 250 | - }else{ |
|
| 256 | + } else{ |
|
| 251 | 257 | $stats = fstat($content); |
| 252 | 258 | if ($stats && $stats["size"] >= 0){ |
| 253 | 259 | $length = $stats["size"]; |
@@ -258,10 +264,11 @@ discard block |
||
| 258 | 264 | //优先取用户设置seek_position,没有的话取ftell |
| 259 | 265 | if(isset($args["Content"]["seek_position"])&&$args["Content"]["seek_position"]>0){ |
| 260 | 266 | $seek_position = $args["Content"]["seek_position"]; |
| 261 | - }else if(!$isFile){ |
|
| 267 | + } else if(!$isFile){ |
|
| 262 | 268 | $seek_position = ftell($content); |
| 263 | - if($seek_position<0) |
|
| 264 | - $seek_position = 0; |
|
| 269 | + if($seek_position<0) { |
|
| 270 | + $seek_position = 0; |
|
| 271 | + } |
|
| 265 | 272 | fseek($content,0); |
| 266 | 273 | } |
| 267 | 274 | |
@@ -271,16 +278,17 @@ discard block |
||
| 271 | 278 | } |
| 272 | 279 | if($lengthInMeta > 0){ |
| 273 | 280 | $length = $lengthInMeta; |
| 274 | - }else if($resourceLength > 0){ |
|
| 281 | + } else if($resourceLength > 0){ |
|
| 275 | 282 | //根据seek_position计算实际长度 |
| 276 | 283 | $length = $resourceLength - $seek_position; |
| 277 | 284 | } |
| 278 | - if($length <= 0) |
|
| 279 | - throw new Ks3ClientException("calculate content length failed,unexpected contetn length ".$length); |
|
| 285 | + if($length <= 0) { |
|
| 286 | + throw new Ks3ClientException("calculate content length failed,unexpected contetn length ".$length); |
|
| 287 | + } |
|
| 280 | 288 | $request->read_stream = $content; |
| 281 | 289 | $request->addHeader(Headers::$ContentLength,$length); |
| 282 | 290 | $request->seek_position = $seek_position; |
| 283 | - }else{ |
|
| 291 | + } else{ |
|
| 284 | 292 | throw new Ks3ClientException("please specifie upload content in args"); |
| 285 | 293 | } |
| 286 | 294 | } |
@@ -295,8 +303,9 @@ discard block |
||
| 295 | 303 | $end = $Range["end"]; |
| 296 | 304 | $range = "bytes=".$start."-".$end; |
| 297 | 305 | $request->addHeader(Headers::$Range,$range); |
| 298 | - }else |
|
| 299 | - $request->addHeader(Headers::$Range,$Range); |
|
| 306 | + } else { |
|
| 307 | + $request->addHeader(Headers::$Range,$Range); |
|
| 308 | + } |
|
| 300 | 309 | } |
| 301 | 310 | } |
| 302 | 311 | } |
@@ -307,7 +316,7 @@ discard block |
||
| 307 | 316 | $WriteTo = $args["WriteTo"]; |
| 308 | 317 | if(is_resource($WriteTo)){ |
| 309 | 318 | $request->write_stream = $WriteTo; |
| 310 | - }else{ |
|
| 319 | + } else{ |
|
| 311 | 320 | //如果之前用户已经转化为GBK则不转换 |
| 312 | 321 | if(Utils::chk_chinese($WriteTo)&&!Utils::check_char($WriteTo)){ |
| 313 | 322 | $WriteTo = iconv('utf-8','gbk',$WriteTo); |
@@ -325,12 +334,12 @@ discard block |
||
| 325 | 334 | if(is_array($AdpConf)){ |
| 326 | 335 | if(isset($AdpConf["NotifyURL"])){ |
| 327 | 336 | $NotifyURL = $AdpConf["NotifyURL"]; |
| 328 | - }else{ |
|
| 337 | + } else{ |
|
| 329 | 338 | throw new Ks3ClientException("adp should provide NotifyURL"); |
| 330 | 339 | } |
| 331 | 340 | if(isset($AdpConf["Adps"])){ |
| 332 | 341 | $Adps = $AdpConf["Adps"]; |
| 333 | - }else{ |
|
| 342 | + } else{ |
|
| 334 | 343 | throw new Ks3ClientException("adp should provide Adps"); |
| 335 | 344 | } |
| 336 | 345 | $AdpString = ""; |
@@ -352,9 +361,9 @@ discard block |
||
| 352 | 361 | if(!(empty($bucket)&&empty($key))){ |
| 353 | 362 | if(empty($bucket)){ |
| 354 | 363 | $AdpString.="|tag=saveas&object=".base64_encode($key); |
| 355 | - }elseif (empty($key)) { |
|
| 364 | + } elseif (empty($key)) { |
|
| 356 | 365 | $AdpString.="|tag=saveas&bucket=".$bucket; |
| 357 | - }else{ |
|
| 366 | + } else{ |
|
| 358 | 367 | $AdpString.="|tag=saveas&bucket=".$bucket."&"."object=".base64_encode($key); |
| 359 | 368 | } |
| 360 | 369 | } |
@@ -379,14 +388,16 @@ discard block |
||
| 379 | 388 | if(isset($CallBackConf["Url"])){ |
| 380 | 389 | $url = $CallBackConf["Url"]; |
| 381 | 390 | } |
| 382 | - if(empty($url)) |
|
| 383 | - throw new Ks3ClientException("Url is needed in CallBack"); |
|
| 391 | + if(empty($url)) { |
|
| 392 | + throw new Ks3ClientException("Url is needed in CallBack"); |
|
| 393 | + } |
|
| 384 | 394 | if(isset($CallBackConf["BodyMagicVariables"])){ |
| 385 | 395 | if(is_array($CallBackConf["BodyMagicVariables"])){ |
| 386 | 396 | $magics = $CallBackConf["BodyMagicVariables"]; |
| 387 | 397 | foreach ($magics as $key => $value) { |
| 388 | - if(in_array($value,Consts::$CallBackMagics)) |
|
| 389 | - $body.=$key."=\${".$value."}&"; |
|
| 398 | + if(in_array($value,Consts::$CallBackMagics)) { |
|
| 399 | + $body.=$key."=\${".$value."}&"; |
|
| 400 | + } |
|
| 390 | 401 | } |
| 391 | 402 | } |
| 392 | 403 | } |
@@ -411,14 +422,17 @@ discard block |
||
| 411 | 422 | public function sign(Ks3Request $request,$args=array()){ |
| 412 | 423 | $args = $args["args"]; |
| 413 | 424 | if(isset($args["SSE"])){ |
| 414 | - if(isset($args["SSE"]["Algm"])) |
|
| 415 | - $algm = $args["SSE"]["Algm"]; |
|
| 416 | - if(isset($args["SSE"]["KMSId"])) |
|
| 417 | - $id = $args["SSE"]["KMSId"]; |
|
| 425 | + if(isset($args["SSE"]["Algm"])) { |
|
| 426 | + $algm = $args["SSE"]["Algm"]; |
|
| 427 | + } |
|
| 428 | + if(isset($args["SSE"]["KMSId"])) { |
|
| 429 | + $id = $args["SSE"]["KMSId"]; |
|
| 430 | + } |
|
| 418 | 431 | if(!empty($algm)){ |
| 419 | 432 | $request->addHeader(Headers::$SSEAlgm,$algm); |
| 420 | - if(!empty($id)) |
|
| 421 | - $request->addHeader(Headers::$SSEKMSId,$id); |
|
| 433 | + if(!empty($id)) { |
|
| 434 | + $request->addHeader(Headers::$SSEKMSId,$id); |
|
| 435 | + } |
|
| 422 | 436 | } |
| 423 | 437 | } |
| 424 | 438 | } |
@@ -427,21 +441,28 @@ discard block |
||
| 427 | 441 | public function sign(Ks3Request $request,$args=array()){ |
| 428 | 442 | $args = $args["args"]; |
| 429 | 443 | if(isset($args["SSEC"])){ |
| 430 | - if(isset($args["SSEC"]["Algm"])) |
|
| 431 | - $algm = $args["SSEC"]["Algm"]; |
|
| 432 | - if(isset($args["SSEC"]["Key"])) |
|
| 433 | - $key = $args["SSEC"]["Key"]; |
|
| 434 | - if(isset($args["SSEC"]["KeyBase64"])) |
|
| 435 | - $keybase64 = $args["SSEC"]["KeyBase64"]; |
|
| 436 | - if(isset($args["SSEC"]["KeyMD5"])) |
|
| 437 | - $md5 = $args["SSEC"]["KeyMD5"]; |
|
| 444 | + if(isset($args["SSEC"]["Algm"])) { |
|
| 445 | + $algm = $args["SSEC"]["Algm"]; |
|
| 446 | + } |
|
| 447 | + if(isset($args["SSEC"]["Key"])) { |
|
| 448 | + $key = $args["SSEC"]["Key"]; |
|
| 449 | + } |
|
| 450 | + if(isset($args["SSEC"]["KeyBase64"])) { |
|
| 451 | + $keybase64 = $args["SSEC"]["KeyBase64"]; |
|
| 452 | + } |
|
| 453 | + if(isset($args["SSEC"]["KeyMD5"])) { |
|
| 454 | + $md5 = $args["SSEC"]["KeyMD5"]; |
|
| 455 | + } |
|
| 438 | 456 | if(!empty($key)||!empty($keybase64)){ |
| 439 | - if(empty($key)) |
|
| 440 | - $key = base64_decode($keybase64); |
|
| 441 | - if(empty($algm)) |
|
| 442 | - $algm = Consts::$SSEDefaultAlgm; |
|
| 443 | - if(empty($md5)) |
|
| 444 | - $md5 = Utils::hex_to_base64(md5($key)); |
|
| 457 | + if(empty($key)) { |
|
| 458 | + $key = base64_decode($keybase64); |
|
| 459 | + } |
|
| 460 | + if(empty($algm)) { |
|
| 461 | + $algm = Consts::$SSEDefaultAlgm; |
|
| 462 | + } |
|
| 463 | + if(empty($md5)) { |
|
| 464 | + $md5 = Utils::hex_to_base64(md5($key)); |
|
| 465 | + } |
|
| 445 | 466 | |
| 446 | 467 | $request->addHeader(Headers::$SSECAlgm,$algm); |
| 447 | 468 | $request->addHeader(Headers::$SSECKey,base64_encode($key)); |
@@ -454,21 +475,28 @@ discard block |
||
| 454 | 475 | public function sign(Ks3Request $request,$args=array()){ |
| 455 | 476 | $args = $args["args"]; |
| 456 | 477 | if(isset($args["SSECSource"])){ |
| 457 | - if(isset($args["SSECSource"]["Algm"])) |
|
| 458 | - $algm = $args["SSECSource"]["Algm"]; |
|
| 459 | - if(isset($args["SSECSource"]["Key"])) |
|
| 460 | - $key = $args["SSECSource"]["Key"]; |
|
| 461 | - if(isset($args["SSECSource"]["KeyBase64"])) |
|
| 462 | - $keybase64 = $args["SSECSource"]["KeyBase64"]; |
|
| 463 | - if(isset($args["SSECSource"]["KeyMD5"])) |
|
| 464 | - $md5 = $args["SSECSource"]["KeyMD5"]; |
|
| 478 | + if(isset($args["SSECSource"]["Algm"])) { |
|
| 479 | + $algm = $args["SSECSource"]["Algm"]; |
|
| 480 | + } |
|
| 481 | + if(isset($args["SSECSource"]["Key"])) { |
|
| 482 | + $key = $args["SSECSource"]["Key"]; |
|
| 483 | + } |
|
| 484 | + if(isset($args["SSECSource"]["KeyBase64"])) { |
|
| 485 | + $keybase64 = $args["SSECSource"]["KeyBase64"]; |
|
| 486 | + } |
|
| 487 | + if(isset($args["SSECSource"]["KeyMD5"])) { |
|
| 488 | + $md5 = $args["SSECSource"]["KeyMD5"]; |
|
| 489 | + } |
|
| 465 | 490 | if(!empty($key)||!empty($keybase64)){ |
| 466 | - if(empty($key)) |
|
| 467 | - $key = base64_decode($keybase64); |
|
| 468 | - if(empty($algm)) |
|
| 469 | - $algm = Consts::$SSEDefaultAlgm; |
|
| 470 | - if(empty($md5)) |
|
| 471 | - $md5 = Utils::hex_to_base64(md5($key)); |
|
| 491 | + if(empty($key)) { |
|
| 492 | + $key = base64_decode($keybase64); |
|
| 493 | + } |
|
| 494 | + if(empty($algm)) { |
|
| 495 | + $algm = Consts::$SSEDefaultAlgm; |
|
| 496 | + } |
|
| 497 | + if(empty($md5)) { |
|
| 498 | + $md5 = Utils::hex_to_base64(md5($key)); |
|
| 499 | + } |
|
| 472 | 500 | |
| 473 | 501 | $request->addHeader(Headers::$SSECSourceAlgm,$algm); |
| 474 | 502 | $request->addHeader(Headers::$SSECSourceKey,base64_encode($key)); |
@@ -523,7 +551,7 @@ discard block |
||
| 523 | 551 | if(in_array($key,Consts::$SubResource)||in_array($key,Consts::$QueryParam)){ |
| 524 | 552 | if(empty($value)){ |
| 525 | 553 | $encodeParams.="&".$key; |
| 526 | - }else{ |
|
| 554 | + } else{ |
|
| 527 | 555 | $encodeParams.="&".$key."=".$value; |
| 528 | 556 | } |
| 529 | 557 | } |
@@ -22,7 +22,7 @@ discard block |
||
| 22 | 22 | if(isset($this->$property_name)) |
| 23 | 23 | { |
| 24 | 24 | return($this->$property_name); |
| 25 | - }else |
|
| 25 | + } else |
|
| 26 | 26 | { |
| 27 | 27 | return(NULL); |
| 28 | 28 | } |
@@ -30,7 +30,7 @@ discard block |
||
| 30 | 30 | public function getHeader($key){ |
| 31 | 31 | if(isset($this->headers[$key])){ |
| 32 | 32 | return $this->headers[$key]; |
| 33 | - }else{ |
|
| 33 | + } else{ |
|
| 34 | 34 | return(NULL); |
| 35 | 35 | } |
| 36 | 36 | } |
@@ -41,7 +41,7 @@ discard block |
||
| 41 | 41 | public function getQueryParams($key){ |
| 42 | 42 | if(isset($this->queryParams[$key])){ |
| 43 | 43 | return $this->queryParams[$key]; |
| 44 | - }else{ |
|
| 44 | + } else{ |
|
| 45 | 45 | return(NULL); |
| 46 | 46 | } |
| 47 | 47 | } |
@@ -56,10 +56,10 @@ discard block |
||
| 56 | 56 | if(!empty($bucket)){ |
| 57 | 57 | if(KS3_API_VHOST){ |
| 58 | 58 | $url.=$bucket.".".$endpoint; |
| 59 | - }else{ |
|
| 59 | + } else{ |
|
| 60 | 60 | $url.=$endpoint."/".$bucket; |
| 61 | 61 | } |
| 62 | - }else{ |
|
| 62 | + } else{ |
|
| 63 | 63 | $url.=$endpoint; |
| 64 | 64 | } |
| 65 | 65 | if(!empty($key)){ |
@@ -158,13 +158,20 @@ discard block |
||
| 158 | 158 | $v = ord( $str[$i] ); |
| 159 | 159 | if( $v > 127) { |
| 160 | 160 | if( ($v >= 228) && ($v <= 233) ){ |
| 161 | - if( ($i+2) >= (strlen($str) - 1)) return true; // not enough characters |
|
| 161 | + if( ($i+2) >= (strlen($str) - 1)) { |
|
| 162 | + return true; |
|
| 163 | + } |
|
| 164 | + // not enough characters |
|
| 162 | 165 | $v1 = ord( $str[$i+1] ); |
| 163 | 166 | $v2 = ord( $str[$i+2] ); |
| 164 | - if( ($v1 >= 128) && ($v1 <=191) && ($v2 >=128) && ($v2 <= 191) ) |
|
| 165 | - return false; //UTF-8编码 |
|
| 166 | - else |
|
| 167 | - return true; //GB编码 |
|
| 167 | + if( ($v1 >= 128) && ($v1 <=191) && ($v2 >=128) && ($v2 <= 191) ) { |
|
| 168 | + return false; |
|
| 169 | + } |
|
| 170 | + //UTF-8编码 |
|
| 171 | + else { |
|
| 172 | + return true; |
|
| 173 | + } |
|
| 174 | + //GB编码 |
|
| 168 | 175 | } |
| 169 | 176 | } |
| 170 | 177 | } |
@@ -182,11 +189,14 @@ discard block |
||
| 182 | 189 | $v = ord( $str[$i] ); |
| 183 | 190 | if( $v > 127){ |
| 184 | 191 | if( ($v >= 228) && ($v <= 233) ){ |
| 185 | - if(($i+2)>= (strlen($str)-1)) return $gbk?true:FALSE; // not enough characters |
|
| 192 | + if(($i+2)>= (strlen($str)-1)) { |
|
| 193 | + return $gbk?true:FALSE; |
|
| 194 | + } |
|
| 195 | + // not enough characters |
|
| 186 | 196 | $v1 = ord( $str[$i+1] ); $v2 = ord( $str[$i+2] ); |
| 187 | 197 | if($gbk){ |
| 188 | 198 | return (($v1 >= 128) && ($v1 <=191) && ($v2 >=128) && ($v2 <= 191))?FALSE:TRUE;//GBK |
| 189 | - }else{ |
|
| 199 | + } else{ |
|
| 190 | 200 | return (($v1 >= 128) && ($v1 <=191) && ($v2 >=128) && ($v2 <= 191))?TRUE:FALSE; |
| 191 | 201 | } |
| 192 | 202 | } |
@@ -195,7 +205,9 @@ discard block |
||
| 195 | 205 | return $gbk?TRUE:FALSE; |
| 196 | 206 | } |
| 197 | 207 | public static function iso8601($time=false) { |
| 198 | - if ($time === false) $time = time(); |
|
| 208 | + if ($time === false) { |
|
| 209 | + $time = time(); |
|
| 210 | + } |
|
| 199 | 211 | $date = date('Y-m-d\TH:i:s\.Z', $time); |
| 200 | 212 | return (substr($date, 0, strlen($date)-2).'Z'); |
| 201 | 213 | } |
@@ -205,7 +217,7 @@ discard block |
||
| 205 | 217 | if(!is_resource($path)){ |
| 206 | 218 | $isresource = FALSE; |
| 207 | 219 | $resource = fopen($path,"r"); |
| 208 | - }else{ |
|
| 220 | + } else{ |
|
| 209 | 221 | $isresource = TRUE; |
| 210 | 222 | $resource = $path; |
| 211 | 223 | } |
@@ -213,16 +225,17 @@ discard block |
||
| 213 | 225 | $size = $stat["size"]; |
| 214 | 226 | if($size<0){ |
| 215 | 227 | $success = FALSE; |
| 216 | - }else{ |
|
| 228 | + } else{ |
|
| 217 | 229 | $success = TRUE; |
| 218 | 230 | } |
| 219 | - if($success) |
|
| 220 | - return $size; |
|
| 221 | - else if($isresource) |
|
| 222 | - throw new Ks3ClientException("please use file path instead resource"); |
|
| 231 | + if($success) { |
|
| 232 | + return $size; |
|
| 233 | + } else if($isresource) { |
|
| 234 | + throw new Ks3ClientException("please use file path instead resource"); |
|
| 235 | + } |
|
| 223 | 236 | if(!((strtoupper(substr(PHP_OS,0,3))=="WIN"))){//如果不是windows系统,尝试使用stat命令 |
| 224 | 237 | $size=trim(`stat -c%s $path`); |
| 225 | - }else{//如果是windows系统,尝试cmd命令 |
|
| 238 | + } else{//如果是windows系统,尝试cmd命令 |
|
| 226 | 239 | if(!class_exists("COM")){ |
| 227 | 240 | throw new Ks3ClientException("please add 'extension=php_com_dotnet.dll' and set 'com.allow_dcom = true' in php.ini and restart"); |
| 228 | 241 | } |
@@ -18,7 +18,7 @@ discard block |
||
| 18 | 18 | $exception->resource=$xml->Resource->__toString(); |
| 19 | 19 | } |
| 20 | 20 | throw $exception; |
| 21 | - }else{ |
|
| 21 | + } else{ |
|
| 22 | 22 | return $response; |
| 23 | 23 | } |
| 24 | 24 | } |
@@ -59,7 +59,7 @@ discard block |
||
| 59 | 59 | $owner[$ownerkey]=$ownervalue->__toString(); |
| 60 | 60 | } |
| 61 | 61 | $content["Owner"] = $owner; |
| 62 | - }else{ |
|
| 62 | + } else{ |
|
| 63 | 63 | $content[$key]=$value->__toString(); |
| 64 | 64 | } |
| 65 | 65 | } |
@@ -87,7 +87,7 @@ discard block |
||
| 87 | 87 | if($key === "MaxAgeSeconds") |
| 88 | 88 | { |
| 89 | 89 | $acors[$key] = $value->__toString(); |
| 90 | - }else{ |
|
| 90 | + } else{ |
|
| 91 | 91 | if(!isset($acors[$key])){ |
| 92 | 92 | $acors[$key] = array(); |
| 93 | 93 | } |
@@ -118,7 +118,7 @@ discard block |
||
| 118 | 118 | $logging["Enable"] = TRUE; |
| 119 | 119 | $logging[$key] = $value->__toString(); |
| 120 | 120 | } |
| 121 | - }else{ |
|
| 121 | + } else{ |
|
| 122 | 122 | $logging["Enable"] = FALSE; |
| 123 | 123 | } |
| 124 | 124 | return $logging; |
@@ -131,7 +131,7 @@ discard block |
||
| 131 | 131 | foreach ($response->header as $key => $value) { |
| 132 | 132 | if (substr(strtolower($key), 0, 10) === Consts::$UserMetaPrefix){ |
| 133 | 133 | $UserMeta[$key]=$value; |
| 134 | - }else if(isset(Consts::$ResponseObjectMeta[strtolower($key)])){ |
|
| 134 | + } else if(isset(Consts::$ResponseObjectMeta[strtolower($key)])){ |
|
| 135 | 135 | $ObjectMeta[Consts::$ResponseObjectMeta[strtolower($key)]]=$value; |
| 136 | 136 | } |
| 137 | 137 | } |
@@ -149,7 +149,7 @@ discard block |
||
| 149 | 149 | foreach ($response->header as $key => $value) { |
| 150 | 150 | if (substr(strtolower($key), 0, 10) === Consts::$UserMetaPrefix){ |
| 151 | 151 | $UserMeta[$key]=$value; |
| 152 | - }else if(isset(Consts::$ResponseObjectMeta[strtolower($key)])){ |
|
| 152 | + } else if(isset(Consts::$ResponseObjectMeta[strtolower($key)])){ |
|
| 153 | 153 | $ObjectMeta[Consts::$ResponseObjectMeta[strtolower($key)]]=$value; |
| 154 | 154 | } |
| 155 | 155 | } |
@@ -261,18 +261,19 @@ discard block |
||
| 261 | 261 | if($hasURI){ |
| 262 | 262 | if($permission===Consts::$Permission_Read){ |
| 263 | 263 | $hasread = TRUE; |
| 264 | - }elseif($permission===Consts::$Permission_Write){ |
|
| 264 | + } elseif($permission===Consts::$Permission_Write){ |
|
| 265 | 265 | $haswrite = TRUE; |
| 266 | 266 | } |
| 267 | 267 | } |
| 268 | 268 | } |
| 269 | 269 | if($hasread&&$haswrite){ |
| 270 | 270 | return "public-read-write"; |
| 271 | - }else{ |
|
| 272 | - if($hasread) |
|
| 273 | - return "public-read"; |
|
| 274 | - else |
|
| 275 | - return "private"; |
|
| 271 | + } else{ |
|
| 272 | + if($hasread) { |
|
| 273 | + return "public-read"; |
|
| 274 | + } else { |
|
| 275 | + return "private"; |
|
| 276 | + } |
|
| 276 | 277 | } |
| 277 | 278 | } |
| 278 | 279 | } |
@@ -300,13 +301,13 @@ discard block |
||
| 300 | 301 | $initer[$key1] = $value1->__toString(); |
| 301 | 302 | } |
| 302 | 303 | $upload["Initiator"] = $initer; |
| 303 | - }elseif($key === "Owner"){ |
|
| 304 | + } elseif($key === "Owner"){ |
|
| 304 | 305 | $owner = array(); |
| 305 | 306 | foreach ($value->children() as $key1 => $value1) { |
| 306 | 307 | $owner[$key1] = $value1->__toString(); |
| 307 | 308 | } |
| 308 | 309 | $upload["Owner"] = $owner; |
| 309 | - }else{ |
|
| 310 | + } else{ |
|
| 310 | 311 | $upload[$key] = $value->__toString(); |
| 311 | 312 | } |
| 312 | 313 | } |
@@ -325,7 +326,7 @@ discard block |
||
| 325 | 326 | public function handle(ResponseCore $response){ |
| 326 | 327 | if($response->isOk()){ |
| 327 | 328 | return TRUE; |
| 328 | - }else{ |
|
| 329 | + } else{ |
|
| 329 | 330 | return FALSE; |
| 330 | 331 | } |
| 331 | 332 | } |
@@ -335,7 +336,7 @@ discard block |
||
| 335 | 336 | $status = $response->status; |
| 336 | 337 | if($status === 404){ |
| 337 | 338 | return FALSE; |
| 338 | - }else{ |
|
| 339 | + } else{ |
|
| 339 | 340 | return TRUE; |
| 340 | 341 | } |
| 341 | 342 | } |
@@ -621,8 +621,7 @@ discard block |
||
| 621 | 621 | { |
| 622 | 622 | curl_setopt($curl_handle, CURLOPT_SSL_VERIFYPEER, true); |
| 623 | 623 | curl_setopt($curl_handle, CURLOPT_SSL_VERIFYHOST, 2); |
| 624 | - } |
|
| 625 | - else |
|
| 624 | + } else |
|
| 626 | 625 | { |
| 627 | 626 | curl_setopt($curl_handle, CURLOPT_SSL_VERIFYPEER, false); |
| 628 | 627 | curl_setopt($curl_handle, CURLOPT_SSL_VERIFYHOST, false); |
@@ -632,8 +631,7 @@ discard block |
||
| 632 | 631 | if ($this->cacert_location === true) |
| 633 | 632 | { |
| 634 | 633 | curl_setopt($curl_handle, CURLOPT_CAINFO, dirname(__FILE__) . '/cacert.pem'); |
| 635 | - } |
|
| 636 | - elseif (is_string($this->cacert_location)) |
|
| 634 | + } elseif (is_string($this->cacert_location)) |
|
| 637 | 635 | { |
| 638 | 636 | curl_setopt($curl_handle, CURLOPT_CAINFO, $this->cacert_location); |
| 639 | 637 | } |
@@ -705,8 +703,7 @@ discard block |
||
| 705 | 703 | |
| 706 | 704 | curl_setopt($curl_handle, CURLOPT_INFILESIZE, $this->read_stream_size); |
| 707 | 705 | curl_setopt($curl_handle, CURLOPT_UPLOAD, true); |
| 708 | - } |
|
| 709 | - else |
|
| 706 | + } else |
|
| 710 | 707 | { |
| 711 | 708 | curl_setopt($curl_handle, CURLOPT_POSTFIELDS, $this->request_body); |
| 712 | 709 | } |
@@ -728,8 +725,7 @@ discard block |
||
| 728 | 725 | { |
| 729 | 726 | curl_setopt($curl_handle, CURLOPT_WRITEFUNCTION, array($this, 'streaming_write_callback')); |
| 730 | 727 | curl_setopt($curl_handle, CURLOPT_HEADER, false); |
| 731 | - } |
|
| 732 | - else |
|
| 728 | + } else |
|
| 733 | 729 | { |
| 734 | 730 | curl_setopt($curl_handle, CURLOPT_POSTFIELDS, $this->request_body); |
| 735 | 731 | } |
@@ -849,9 +845,13 @@ discard block |
||
| 849 | 845 | set_time_limit(0); |
| 850 | 846 | |
| 851 | 847 | // Skip everything if there are no handles to process. |
| 852 | - if (count($handles) === 0) return array(); |
|
| 848 | + if (count($handles) === 0) { |
|
| 849 | + return array(); |
|
| 850 | + } |
|
| 853 | 851 | |
| 854 | - if (!$opt) $opt = array(); |
|
| 852 | + if (!$opt) { |
|
| 853 | + $opt = array(); |
|
| 854 | + } |
|
| 855 | 855 | |
| 856 | 856 | // Initialize any missing options |
| 857 | 857 | $limit = isset($opt['limit']) ? $opt['limit'] : -1; |
@@ -869,7 +869,9 @@ discard block |
||
| 869 | 869 | // Loop through the cURL handles and add as many as it set by the limit parameter. |
| 870 | 870 | while ($i < $added) |
| 871 | 871 | { |
| 872 | - if ($limit > 0 && $i >= $limit) break; |
|
| 872 | + if ($limit > 0 && $i >= $limit) { |
|
| 873 | + break; |
|
| 874 | + } |
|
| 873 | 875 | curl_multi_add_handle($multi_handle, array_shift($handles)); |
| 874 | 876 | $i++; |
| 875 | 877 | } |
@@ -882,7 +884,9 @@ discard block |
||
| 882 | 884 | while (($status = curl_multi_exec($multi_handle, $active)) === CURLM_CALL_MULTI_PERFORM) |
| 883 | 885 | { |
| 884 | 886 | // Start looking for possible responses immediately when we have to add more handles |
| 885 | - if (count($handles) > 0) break; |
|
| 887 | + if (count($handles) > 0) { |
|
| 888 | + break; |
|
| 889 | + } |
|
| 886 | 890 | } |
| 887 | 891 | |
| 888 | 892 | // Figure out which requests finished. |
@@ -1,21 +1,24 @@ discard block |
||
| 1 | 1 | <?php |
| 2 | 2 | //使用客户端加密的方式上传下载文件 |
| 3 | 3 | //检测API路径 |
| 4 | -if(!defined('KS3_API_PATH')) |
|
| 5 | -define('KS3_API_PATH', dirname(__FILE__)); |
|
| 4 | +if(!defined('KS3_API_PATH')) { |
|
| 5 | + define('KS3_API_PATH', dirname(__FILE__)); |
|
| 6 | +} |
|
| 6 | 7 | require_once KS3_API_PATH.DIRECTORY_SEPARATOR."Ks3Client.class.php"; |
| 7 | 8 | require_once KS3_API_PATH.DIRECTORY_SEPARATOR."encryption".DIRECTORY_SEPARATOR."EncryptionUtil.php"; |
| 8 | 9 | require_once KS3_API_PATH.DIRECTORY_SEPARATOR."encryption".DIRECTORY_SEPARATOR."EncryptionHandlers.php"; |
| 9 | 10 | |
| 10 | 11 | //加密模式 |
| 11 | 12 | //暂时仅支持EO,使用AES/CBC/PKCS5Padding算法对数据进行加密 |
| 12 | -if(!defined("ENCRYPTPTION_MODE")) |
|
| 13 | -define("ENCRYPTPTION_MODE","EO"); |
|
| 13 | +if(!defined("ENCRYPTPTION_MODE")) { |
|
| 14 | + define("ENCRYPTPTION_MODE","EO"); |
|
| 15 | +} |
|
| 14 | 16 | //加密信息存储模式,暂时支持 ObjectMetadata和InstructionFile |
| 15 | 17 | //ObjectMetadata:存在用户元数据中 |
| 16 | 18 | //InstructionFile:存在一个.instruction文件中 |
| 17 | -if(!defined("ENCRYPTPTION_STORAGE_MODE")) |
|
| 18 | -define("ENCRYPTPTION_STORAGE_MODE","ObjectMetadata"); |
|
| 19 | +if(!defined("ENCRYPTPTION_STORAGE_MODE")) { |
|
| 20 | + define("ENCRYPTPTION_STORAGE_MODE","ObjectMetadata"); |
|
| 21 | +} |
|
| 19 | 22 | |
| 20 | 23 | |
| 21 | 24 | if(function_exists('get_loaded_extensions')){ |
@@ -28,10 +31,10 @@ discard block |
||
| 28 | 31 | if(!in_array('openssl', $extensions)){ |
| 29 | 32 | throw new Ks3ClientException("please install openssl extension"); |
| 30 | 33 | } |
| 31 | - }else{ |
|
| 34 | + } else{ |
|
| 32 | 35 | throw new Ks3ClientException("please install extensions"); |
| 33 | 36 | } |
| 34 | -}else{ |
|
| 37 | +} else{ |
|
| 35 | 38 | throw new Ks3ClientException(); |
| 36 | 39 | } |
| 37 | 40 | class Ks3EncryptionClient extends Ks3Client{ |
@@ -45,12 +48,14 @@ discard block |
||
| 45 | 48 | if(count($encryptionMaterials)==2){ |
| 46 | 49 | $pk = openssl_pkey_get_public($encryptionMaterials[0]); |
| 47 | 50 | $sk = openssl_pkey_get_private($encryptionMaterials[1]); |
| 48 | - if(!$pk) |
|
| 49 | - throw new Ks3ClientException("invalid RSA public key,you can generate key use openssl"); |
|
| 50 | - if(!$sk) |
|
| 51 | - throw new Ks3ClientException("invalid RSA private key,you can generate key use openssl"); |
|
| 51 | + if(!$pk) { |
|
| 52 | + throw new Ks3ClientException("invalid RSA public key,you can generate key use openssl"); |
|
| 53 | + } |
|
| 54 | + if(!$sk) { |
|
| 55 | + throw new Ks3ClientException("invalid RSA private key,you can generate key use openssl"); |
|
| 56 | + } |
|
| 52 | 57 | $encryptionMaterials = array($pk,$sk); |
| 53 | - }else{ |
|
| 58 | + } else{ |
|
| 54 | 59 | throw new Ks3ClientException("encryptionMaterials should be string or an array of size 2"); |
| 55 | 60 | } |
| 56 | 61 | } |
@@ -58,10 +63,9 @@ discard block |
||
| 58 | 63 | $this->encryptionMaterials = $encryptionMaterials; |
| 59 | 64 | if(ENCRYPTPTION_MODE == "EO"){ |
| 60 | 65 | $this->encryptionHandler = new EncryptionEO($ks3client,$encryptionMaterials); |
| 61 | - }elseif (ENCRYPTPTION_MODE == "AE") { |
|
| 66 | + } elseif (ENCRYPTPTION_MODE == "AE") { |
|
| 62 | 67 | throw new Ks3ClientException("Authenticated encryption will be supported in the futher"); |
| 63 | - } |
|
| 64 | - else{ |
|
| 68 | + } else{ |
|
| 65 | 69 | throw new Ks3ClientException("unsupported encryption mode :".ENCRYPTPTION_MODE); |
| 66 | 70 | } |
| 67 | 71 | if(ENCRYPTPTION_STORAGE_MODE != "ObjectMetadata"&&ENCRYPTPTION_STORAGE_MODE!="InstructionFile"){ |