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 相关文章推荐
php5 pdo新改动加载注意事项
Sep 11 PHP
PHP memcache扩展的三种安装方法
Apr 26 PHP
php 分页类 扩展代码
Jun 11 PHP
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
Jun 11 PHP
九个你必须知道而且又很好用的php函数和特点
Aug 08 PHP
PHP调用JAVA的WebService简单实例
Mar 11 PHP
PHP引用(&amp;)各种使用方法实例详解
Mar 20 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
Dec 01 PHP
ThinkPHP内置jsonRPC的缺陷分析
Dec 18 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
Oct 18 PHP
thinkPHP自动验证机制详解
Dec 05 PHP
laravel手动创建数组分页的实现代码
Jun 07 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 strcmp()和strcasecmp()的区别实例
2016/11/05 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
thinkphp5.1框架模板布局与模板继承用法分析
2019/07/19 PHP
cssQuery()的下载与使用方法
2007/01/12 Javascript
iframe 自适应高度[在IE6 IE7 FF下测试通过]
2009/04/13 Javascript
JavaScript?Apple设备检测示例代码
2013/11/15 Javascript
JS/Jquery判断对象为空的方法
2015/06/11 Javascript
js实现网页抽奖实例
2015/08/05 Javascript
jQuery使用$.ajax进行即时验证的方法
2015/12/08 Javascript
JS+CSS3制作炫酷的弹窗效果
2016/11/08 Javascript
livereload工具实现前端可视化开发【推荐】
2016/12/23 Javascript
bootstrap table 表格中增加下拉菜单末行出现滚动条的快速解决方法
2017/01/05 Javascript
JavaScript中常见的八个陷阱总结
2017/06/28 Javascript
详解ES6通过WeakMap解决内存泄漏问题
2018/03/09 Javascript
NodeJS服务器实现gzip压缩的示例代码
2018/10/12 NodeJs
原生js实现淘宝放大镜效果
2020/10/28 Javascript
微信小程序分包加载代码实现方法详解
2019/09/23 Javascript
[55:45]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.24
2019/09/10 DOTA
python开发之IDEL(Python GUI)的使用方法图文详解
2015/11/12 Python
Python第三方库的安装方法总结
2016/06/06 Python
解决uWSGI的编码问题详解
2017/03/24 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
2020/03/06 Python
Pandas的Apply函数具体使用
2020/07/21 Python
微信端html5页面调用分享接口示例
2018/03/14 HTML / CSS
英国手工布艺沙发在线购买:Sofas & Stuff
2018/03/02 全球购物
心理健康教育心得体会
2013/12/29 职场文书
法语专业求职信
2014/07/20 职场文书
企业党建工作汇报材料
2014/08/19 职场文书
2014乡镇机关党员个人对照检查材料思想汇报
2014/10/09 职场文书
党的群众路线教育实践活动个人整改方案
2014/10/25 职场文书
放弃继承权公证书
2015/01/23 职场文书
如何判断pytorch是否支持GPU加速
2021/06/01 Python
HTML常用标签超详细整理
2022/03/19 HTML / CSS
MongoDB修改oplog大小的四种方法
2022/04/11 MongoDB