public function copyObject($args = array()) { if (parent::objectExists(array("Bucket" => $args["Bucket"], "Key" => $args["Key"]))) { throw new Ks3ClientException("copy object faild,destination object exists"); } if (parent::objectExists(array("Bucket" => $args["CopySource"]["Bucket"], "Key" => $args["CopySource"]["Key"] . EncryptionUtil::$INSTRUCTION_SUFFIX))) { parent::copyObject(array("Bucket" => $args["Bucket"], "Key" => $args["Key"] . EncryptionUtil::$INSTRUCTION_SUFFIX, "CopySource" => array("Bucket" => $args["CopySource"]["Bucket"], "Key" => $args["CopySource"]["Key"] . EncryptionUtil::$INSTRUCTION_SUFFIX))); } return parent::copyObject($args); }