TypechoJoeTheme

醉秋风

登录
用户名
密码
/
注册
用户名
邮箱

醉秋风

要相信,一切都是最好的安排!!

七牛云空间批量操作之列举文件列表并导入数据库

2020-12-23
/
0 评论
/
240 阅读
/
正在检测是否收录...
12/23
 use Qiniu\Storage\BucketManager; 
   /**
     * 获取七牛所有资源
     * @desc 列举资源API
     */
    public function GetQiniuFiles(){
        // 用于签名的公钥和私钥
        $accessKey = 'your accessKey';
        $secretKey = 'your secretKey';

        $auth = new Auth($accessKey, $secretKey);
        $bucketMgr = new BucketManager($auth);

        // 要列取的空间名称
        $bucket = 'your bucket';
        
        set_time_limit(0);
        $__doUser = new \App\Domain\User();
        //每次获取$limit条
        $limit   = 1000;
        $i       = 1;
        $len     = 40;
        $marker  = '';
        $prefix  = '';
        while ($i <= $len ) {
            //列举资源
            $arr = $bucketMgr->listFiles($bucket, $prefix, $marker, $limit);
            //标记、hash 存入新数组
            $marker  = $arr[0]['marker'];
            for ($j=0; $j < $limit; $j++) {
                $__doUser->iNsertDb(array('hash'=>$arr[0]['items'][$j]['hash'],'marker'=>$marker));
            }
            $i++;
        }
        echo "共导入".($i-1)*$limit."条数据";die;
    }

注意几个点:
1、limit 最大每次是1000
2、如果数据量大,最好异步去执行

朗读
赞(1)
赞赏
感谢您的支持,我会继续努力哒!

三合一收款

下面三种方式都支持哦

微信
QQ
支付宝
打开支付宝/微信/QQ扫一扫,即可进行扫码打赏哦
版权属于:

醉秋风

本文链接:

https://blog.slomoo.cn/178.html(转载时请注明本文出处及文章链接)

评论 (0)

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月
广告

标签云