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 相关文章推荐
不用iconv库的gb2312与utf-8的互换函数
Oct 09 PHP
用PHP连接Oracle for NT 远程数据库
Oct 09 PHP
用php随机生成福彩双色球号码的2种方法
Feb 04 PHP
深入解析PHP中逗号与点号的区别
Aug 05 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
Sep 26 PHP
PHP模板引擎Smarty的缓存使用总结
Apr 24 PHP
ThinkPHP实现支付宝接口功能实例
Dec 02 PHP
PHP 二维数组和三维数组的过滤
Mar 16 PHP
CI分页类首页、尾页不显示的解决方法
Mar 28 PHP
php仿微信红包分配算法的实现方法
May 13 PHP
PHP实现的杨辉三角求解算法分析
Mar 11 PHP
微信公众号之主动给用户发送消息功能
Jun 22 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
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
2012/03/26 PHP
在windows服务器开启php的gd库phpinfo中未发现
2013/01/13 PHP
PHP基于单例模式实现的mysql类
2016/01/09 PHP
PHP全局变量与超级全局变量区别分析
2016/04/01 PHP
用JavaScript 处理 URL 的两个函数代码
2007/08/13 Javascript
js静态方法与实例方法分析
2011/07/04 Javascript
利用jq让你的div居中的好方法分享
2013/11/21 Javascript
jQuery切换网页皮肤并保存到Cookie示例代码
2014/06/16 Javascript
JavaScript中实现单体模式分享
2015/01/29 Javascript
js事件处理程序跨浏览器解决方案
2016/03/27 Javascript
JavaScript实现指定数量的并发限制的示例代码
2020/03/10 Javascript
Vue实现购物车实例代码两则
2020/05/30 Javascript
JavaScript undefined及null区别实例解析
2020/07/21 Javascript
在服务器端实现无间断部署Python应用的教程
2015/04/16 Python
Python脚本在Appium库上对移动应用实现自动化测试
2015/04/17 Python
Python实现合并字典的方法
2015/07/07 Python
git进行版本控制心得详谈
2017/12/10 Python
tensorflow 获取checkpoint中的变量列表实例
2020/02/11 Python
海淘零差价,宝贝全球购: 宝贝格子
2016/08/24 全球购物
水上运动奥特莱斯:Wasterports Outlet
2018/08/08 全球购物
Hanro官网:奢华男士和女士内衣、睡衣和家居服
2018/10/25 全球购物
LODI女鞋在线商店:阿利坎特的鞋类品牌
2019/02/15 全球购物
香港网上花店:FlowerAdvisor香港
2019/05/30 全球购物
犹他州最古老的体育用品公司:Al’s
2020/12/18 全球购物
飞利信loadrunner和软件测试笔试题
2012/09/22 面试题
党章学习思想汇报
2014/01/14 职场文书
认识深刻的检讨书
2014/02/16 职场文书
《藤野先生》教学反思
2014/02/19 职场文书
2014入党积极分子批评与自我批评思想报告
2014/10/06 职场文书
加强作风建设心得体会
2014/10/22 职场文书
个人四风问题整改措施
2014/10/24 职场文书
2014年青年志愿者工作总结
2014/12/09 职场文书
详解MySQL数据库千万级数据查询和存储
2021/05/18 MySQL
微软PC Health Check电脑健康状况检查应用下载(Win11配置检测工具)
2021/06/26 数码科技
Windows Server 2012配置DNS服务器的方法
2022/04/29 Servers
前端与RabbitMQ实时消息推送未读消息小红点实现示例
2022/07/23 Java/Android