永发信息网

OSS的PHP的SDK中怎么批量删除文件

答案:2  悬赏:40  手机版
解决时间 2021-03-08 06:00
  • 提问者网友:兔牙战士
  • 2021-03-08 00:45
OSS的PHP的SDK中怎么批量删除文件
最佳答案
  • 五星知识达人网友:千杯敬自由
  • 2021-03-08 01:59

public function deleteAll($Prefix)
{
static $iGroup = 50; //每次批量删除处理的分组大小

if (empty($Prefix))
return;

$aGetListParam = array('Bucket'=> $this->msBucket, 'Prefix'=> $Prefix, 'MaxKeys'=>$iGroup);
$aDeleteParam = array('Bucket'=> $this->msBucket, 'Key'=>'');
do
{
$iCnt = 0;
$objectListing = $this->mOSS->listObjects($aGetListParam); //取一组分组数据
$aFileBuf = array(); //初始化缓存

foreach ($objectListing->getObjectSummarys() as $objectSummary)
$aFileBuf[] = $objectSummary->getKey();
$iCnt = count($aFileBuf);
unset($objectListing);

foreach ($aFileBuf as $sNode)
{
$aDeleteParam['Key'] = $sNode;
$this->mOSS->deleteObject($aDeleteParam);
}
unset($aFileBuf);
}while($iCnt === $iGroup);
}
全部回答
  • 1楼网友:轻雾山林
  • 2021-03-08 02:47
搜一下:OSS的PHP的SDK中怎么批量删除文件
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯