You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
95 lines
2.9 KiB
95 lines
2.9 KiB
<?php |
|
require_once __DIR__ . '/Common.php'; |
|
|
|
use OSS\OssClient; |
|
use OSS\Core\OssException; |
|
|
|
$bucket = Common::getBucketName(); |
|
$ossClient = Common::getOssClient(); |
|
if (is_null($ossClient)) exit(1); |
|
|
|
//*******************************简单使用*************************************************************** |
|
|
|
// 设置Bucket访问日志记录规则, 访问日志文件的存放位置是同bucket下的access.log前缀的文件 |
|
$ossClient->putBucketLogging($bucket, $bucket, "access.log", array()); |
|
Common::println("bucket $bucket lifecycleConfig created"); |
|
|
|
// 获取Bucket访问日志记录规则 |
|
$loggingConfig = $ossClient->getBucketLogging($bucket, array()); |
|
Common::println("bucket $bucket lifecycleConfig fetched:" . $loggingConfig->serializeToXml()); |
|
|
|
// 删除Bucket访问日志记录规则 |
|
$loggingConfig = $ossClient->getBucketLogging($bucket, array()); |
|
Common::println("bucket $bucket lifecycleConfig deleted"); |
|
|
|
//******************************* 完整用法参考下面函数 **************************************************** |
|
|
|
putBucketLogging($ossClient, $bucket); |
|
getBucketLogging($ossClient, $bucket); |
|
deleteBucketLogging($ossClient, $bucket); |
|
getBucketLogging($ossClient, $bucket); |
|
|
|
/** |
|
* 设置bucket的Logging配置 |
|
* |
|
* @param OssClient $ossClient OssClient实例 |
|
* @param string $bucket 存储空间名称 |
|
* @return null |
|
*/ |
|
function putBucketLogging($ossClient, $bucket) |
|
{ |
|
$option = array(); |
|
//访问日志存放在本bucket下 |
|
$targetBucket = $bucket; |
|
$targetPrefix = "access.log"; |
|
|
|
try { |
|
$ossClient->putBucketLogging($bucket, $targetBucket, $targetPrefix, $option); |
|
} catch (OssException $e) { |
|
printf(__FUNCTION__ . ": FAILED\n"); |
|
printf($e->getMessage() . "\n"); |
|
return; |
|
} |
|
print(__FUNCTION__ . ": OK" . "\n"); |
|
} |
|
|
|
/** |
|
* 获取bucket的Logging配置 |
|
* |
|
* @param OssClient $ossClient OssClient实例 |
|
* @param string $bucket 存储空间名称 |
|
* @return null |
|
*/ |
|
function getBucketLogging($ossClient, $bucket) |
|
{ |
|
$loggingConfig = null; |
|
$options = array(); |
|
try { |
|
$loggingConfig = $ossClient->getBucketLogging($bucket, $options); |
|
} catch (OssException $e) { |
|
printf(__FUNCTION__ . ": FAILED\n"); |
|
printf($e->getMessage() . "\n"); |
|
return; |
|
} |
|
print(__FUNCTION__ . ": OK" . "\n"); |
|
print($loggingConfig->serializeToXml() . "\n"); |
|
} |
|
|
|
/** |
|
* 删除bucket的Logging配置 |
|
* |
|
* @param OssClient $ossClient OssClient实例 |
|
* @param string $bucket 存储空间名称 |
|
* @return null |
|
*/ |
|
function deleteBucketLogging($ossClient, $bucket) |
|
{ |
|
try { |
|
$ossClient->deleteBucketLogging($bucket); |
|
} catch (OssException $e) { |
|
printf(__FUNCTION__ . ": FAILED\n"); |
|
printf($e->getMessage() . "\n"); |
|
return; |
|
} |
|
print(__FUNCTION__ . ": OK" . "\n"); |
|
}
|
|
|