php实现批量下载百度云盘文件例子分享


Posted in PHP onApril 10, 2014

百度开放云PhpSDK下载地址:http://developer.baidu.com/wiki/index.php?title=%E5%B8%AE%E5%8A%A9%E6%96%87%E6%A1%A3%E9%A6%96%E9%A1%B5/web%E5%BA%94%E7%94%A8%E6%8E%A5%E5%85%A5/SDK

实例代码:

<?php
/**
 * Author: hankcs
 * Date  : 14-3-29
 * Time  : 下午10:29
 */
ini_set("max_execution_time", 36000);
require_once '../bcs.class.php';
require_once '../krumo/class.krumo.php';
$host = 'bcs.duapp.com';
$ak = '你的公钥';
$sk = '你的私钥';
$bucket = '要下载的bucket名称';
$baidu_bcs = new BaiduBCS ( $ak, $sk, $host );$response = json_decode($baidu_bcs->list_object ( $bucket, array('start' => 0,'limit' => 1024,) )->body);
$downloaded_size = 0;
while($downloaded_size < $response->object_total)
{
    krumo($response);
    // 下载它们
    foreach($response->object_list as $object)
    {
        if(!$object->is_dir)
        {
            mk_dir('.'.$object->parent_dir);
            $result = $baidu_bcs->get_object ( $bucket, $object->object, array ("fileWriteTo" => '.'.$object->object ) );
        }
    }
    $downloaded_size += count($response->object_list);
    $response = json_decode($baidu_bcs->list_object ( $bucket, array('start' => $downloaded_size,'limit' => 1024,) )->body);
}
function mk_dir($dir, $mode = 0755)
{
    if (is_dir($dir) || @mkdir($dir,$mode)) return true;
    if (!mk_dir(dirname($dir),$mode)) return false;
    return @mkdir($dir,$mode);
}

 

PHP 相关文章推荐
PHP编程网上资源导航
Oct 09 PHP
phpfans留言版用到的数据操作类和分页类
Jan 04 PHP
php页面消耗内存过大的处理办法
Mar 18 PHP
深入解析PHP中逗号与点号的区别
Aug 05 PHP
完整删除ecshop中获取店铺信息的API
Dec 24 PHP
php实现Linux服务器木马排查及加固功能
Dec 29 PHP
php实现的统计字数函数定义与使用示例
Jul 26 PHP
Laravel中前端js上传图片到七牛云的示例代码
Sep 04 PHP
Laravel 实现密码重置功能
Feb 23 PHP
PHP去除空数组且数组键名重置的讲解
Feb 28 PHP
php下的原生ajax请求用法实例分析
Feb 28 PHP
PHP 数组操作详解【遍历、指针、函数等】
May 13 PHP
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
Apr 10 #PHP
PHP按行读取、处理较大CSV文件的代码实例
Apr 09 #PHP
PHP二维数组排序的3种方法和自定义函数分享
Apr 09 #PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
Apr 09 #PHP
PHP扩展模块Pecl、Pear以及Perl的区别
Apr 09 #PHP
排序算法之PHP版快速排序、冒泡排序
Apr 09 #PHP
PHP读取大文件的类SplFileObject使用介绍
Apr 09 #PHP
You might like
PHP下载文件的函数实例代码
2016/05/18 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
PHP fprintf()函数用法讲解
2019/02/16 PHP
JavaScipt基本教程之前言
2008/01/16 Javascript
深入理解javascript学习笔记(一) 编写高质量代码
2012/08/09 Javascript
js数组操作常用方法
2014/05/08 Javascript
JS函数的几种定义方式分析
2015/12/17 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
2016/08/24 Javascript
jQuery基于Ajax方式提交表单功能示例
2017/02/10 Javascript
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
jquery中done和then的区别(详解)
2017/12/19 jQuery
nodejs和react实现即时通讯简易聊天室功能
2019/08/21 NodeJs
js实现九宫格抽奖
2020/03/19 Javascript
[49:17]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第三场 1月26日
2021/03/11 DOTA
介绍Python中的fabs()方法的使用
2015/05/14 Python
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
python下如何查询CS反恐精英的服务器信息
2017/01/17 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
2019/03/22 Python
Python中PyQt5/PySide2的按钮控件使用实例
2019/08/17 Python
详解python中*号的用法
2019/10/21 Python
python爬虫添加请求头代码实例
2019/12/28 Python
python__new__内置静态方法使用解析
2020/01/07 Python
在TensorFlow中实现矩阵维度扩展
2020/05/22 Python
python等待10秒执行下一命令的方法
2020/07/19 Python
Chemist Warehouse官方海外旗舰店:澳洲第一连锁大药房
2017/08/25 全球购物
金牌葡萄酒俱乐部:Gold Medal Wine Club
2017/11/02 全球购物
西班牙土拨鼠床垫公司,感觉在云端:Marmota
2019/03/18 全球购物
建筑结构施工求职信
2014/07/11 职场文书
绿色校园广播稿
2014/10/13 职场文书
2015年组织部工作总结
2015/04/03 职场文书
白银帝国观后感
2015/06/17 职场文书
食品安全主题班会
2015/08/13 职场文书
html实现随机点名器的示例代码
2021/04/02 Javascript
Python序列化与反序列化相关知识总结
2021/06/08 Python
javascript函数式编程基础
2021/09/15 Javascript
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers