当前位置:网站首页>oss删除当前时间前两天的所有文件
oss删除当前时间前两天的所有文件
2022-07-26 14:40:00 【小黑雷】
直接贴上脚本代码,反正都是几乎看阿里云案例搞得,没撒就是方便别人免得重复造轮子罢了,
require_once 就是引入阿里云oss 的包,
例举:如果哪个项目引入了阿里云oss,大部分composer引入都是在vendors目录下,那么可以直接,require_once '/www/wwwhtml/项目目录/vendor/aliyuncs/oss-sdk-php/autoload.php';
<?php
require_once './aliyun-oss-php-sdk-master/autoload.php';
static $oss = [
'key'=>'',
'secret'=>'',
'end_point'=>'http://oss-cn-shenzhen.aliyuncs.com',
'ALI_OSS_READ_URL'=>'',
'BUCKET'=>''
];
try {
$ossClient = new \OSS\OssClient($oss['key'], $oss['secret'], $oss['end_point']);
} catch (\OSS\Core\OssException $e) {
print $e->getMessage();
return;
}
try {
$listObjectInfo = $ossClient->doesBucketExist($oss['BUCKET']);
} catch (\OSS\Core\OssException $e) {
printf(__FUNCTION__ . ": FAILED\n");
printf($e->getMessage() . "\n");
return;
}
$path = "audiores/".date("Ymd",strtotime("-2 day")).'/';
try{
(boolean) $exist = $ossClient->doesObjectExist($oss['BUCKET'], $path);
if(!$exist){
return 'ok';
}
} catch(\OSS\Core\OssException $e) {
printf(__FUNCTION__ . ": FAILED\n");
printf($e->getMessage() . "\n");
echo "333333333333333";
return;
}
$options = array(
\OSS\OssClient::OSS_MAX_KEYS => 200,
\OSS\OssClient::OSS_PREFIX => $path,
);
try {
$listObjectInfo = $ossClient->listObjects($oss['BUCKET'], $options);
} catch (\OSS\Core\OssException $e) {
printf(__FUNCTION__ . ": FAILED\n");
printf($e->getMessage() . "\n");
return;
}
/**
* @param \OSS\Model\ObjectListInfo $listObjectInfo
* @param $ossClient
* @param $oss
*/
function extracted(\OSS\Model\ObjectListInfo $listObjectInfo,$ossClient,$oss):void
{
$prefixList = $listObjectInfo->getPrefixList();
// commonPrefixs列表中显示的是fun目录下的所有子文件夹。
if (!empty($prefixList)) {
foreach ($prefixList as $prefixInfo) {
$options = array(
\OSS\OssClient::OSS_MAX_KEYS => 200,
\OSS\OssClient::OSS_PREFIX => $prefixInfo->getPrefix(),
);
$listSubjectObjectInfo = $ossClient->listObjects($oss['BUCKET'], $options);
extracted($listSubjectObjectInfo,$ossClient,$oss);
}
}
$objectList = $listObjectInfo->getObjectList();
$data=[];
if (!empty($objectList)) {
foreach ($objectList as $objectInfo) {
$data[] = $objectInfo->getKey();
}
$delObjects = $ossClient->deleteObjects($oss['BUCKET'], $data);
foreach ($delObjects as $info){
$obj = strval($info);
}
}
}
extracted($listObjectInfo,$ossClient,$oss);
return 'ok';边栏推荐
- Figure introduction to neural network core dataset
- Siamrpn: recommended regional network and twin network
- [draw with toolbar]
- Sqldeveloper tools quick start
- Create root permission virtual environment
- 2. 两数相加
- Maya imports the model into unity
- 笔记(5)
- SiamRPN:建议区域网络与孪生网络
- [dry goods] data structure and algorithm principle behind MySQL index
猜你喜欢

PyTorch中 nn.Conv2d与nn.ConvTranspose2d函数的用法

Self encoder AE (autoencoder) program

华为应用已经调用了checkAppUpdate接口,为什么应用内不提示版本更新

Realize the full link grayscale based on Apache APIs IX through MSE

保证接口数据安全的10种方案

基于CAS的SSO单点服务端配置

VBA upload pictures

VP视频结构化框架

Whaledi message queue stability improvement practice

SiamFC:用于目标跟踪的全卷积孪生网络
随机推荐
当AI邂逅生命健康,华为云为他们搭建三座桥
Canvas mesh wave animation JS special effect
PyTorch中 torch.nn与torch.nn.functional的区别
精益产品开发:原则、方法与实施
自编码器 AE(AutoEncoder)程序
median filter
网络图片转本地导致内核退出
[2022 national game simulation] Bai Loujian - Sam, rollback Mo team, second offline
JS creative range select drag and drop plug-ins
What is the transport layer protocol tcp/udp???
RPN:Region Proposal Networks (区域候选网络)
How to evaluate the test quality?
Lingo软件的使用
As the "first city" in Central China, Changsha's "talent attraction" has changed from competition to leadership
14. Bridge based active domain adaptation for aspect term extraction reading notes
CAS based SSO single point client configuration
Kubernetes ---- pod configuration resource quota
Figure introduction to neural network core dataset
[draw with toolbar]
LeetCode659.分割数组为连续子序列 (哈希表)