0

问题: 根据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);

操作:

写了一个脚本,跑了下一张删了,一张没删除。

2个回答

0

看 portal 里面这两个文件是否在?通过 url 访问不能真实判断文件是否存在,因为有可能有 cdn 缓存导致文件还可以被访问(需要过了cdn的缓存时间才不可访问,除非你主动在 portal 中清除 cdn 缓存)。

0

谢谢 已经解决了

撰写答案