问题: 根据PHPsdk 批量删除空间图片,只删除了一条,牛哥咋回事啊?
code:
// mock
$keys = [
'ebfce386ee338f45b90a3414949ace57b98c81b8.jpeg',
'f200096668d7b81ab59cadaf4c950efaad353f9a.jpeg'
];
$config = \Gini\Config::get('cloudfs.server');
$options = $config['cert']['options'];
$bucket = $options['bucket'];
$accessKey = $options['accessKey'];
$secretKey = $options['secretKey'];
$auth = new \Qiniu\Auth($accessKey, $secretKey);
$bucketManager = new \Qiniu\Storage\BucketManager($auth);
//每次最多不能超过1000个
$ops = $bucketManager->buildBatchDelete($bucket, $keys);
list($ret,$err) = $bucketManager->batch($ops);
操作:
写了一个脚本,跑了下一张删了,一张没删除。
看 portal 里面这两个文件是否在?通过 url 访问不能真实判断文件是否存在,因为有可能有 cdn 缓存导致文件还可以被访问(需要过了cdn的缓存时间才不可访问,除非你主动在 portal 中清除 cdn 缓存)。