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入门速成(2)
Oct 09 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
Aug 23 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
Jan 03 PHP
php中unlink()、mkdir()、rmdir()等方法的使用介绍
Dec 21 PHP
解析Extjs与php数据交互(增删查改)
Jun 25 PHP
php生成随机颜色的方法
Nov 13 PHP
php实现求相对时间函数
Jun 15 PHP
PHP MPDF中文乱码的解决方式
Dec 08 PHP
php实现文件管理与基础功能操作
Mar 21 PHP
Laravel中使用Queue的最基本操作教程
Dec 27 PHP
PHP实现模拟http请求的方法分析
Dec 20 PHP
可兼容php5与php7的cURL文件上传功能实例分析
May 11 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多维数组遍历方法(2种实现方法)
2015/12/10 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
2015/12/31 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
php无限极分类实现方法分析
2019/07/04 PHP
JSON扫盲帖 JSON.as类教程
2009/02/16 Javascript
JQuery 表格操作(交替显示、拖动表格行、选择行等)
2009/07/29 Javascript
基于MVC3方式实现下拉列表联动(JQuery)
2013/09/02 Javascript
JavaScript绑定事件监听函数的通用方法
2016/05/14 Javascript
老生常谈 关于JavaScript的类的继承
2016/06/24 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
2016/11/01 Javascript
微信小程序 传值取值的几种方法总结
2017/01/16 Javascript
Vue.js 中的 v-model 指令及绑定表单元素的方法
2018/12/03 Javascript
JS左右无缝轮播功能完整实例
2019/05/16 Javascript
JS控制GIF图片的停止与显示
2019/10/24 Javascript
vue实现设置载入动画和初始化页面动画效果
2019/10/28 Javascript
js用正则表达式筛选年月日的实例方法
2021/01/04 Javascript
[00:34]DOTA2上海特级锦标赛 Spirit战队宣传片
2016/03/04 DOTA
[46:58]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第一场 12.17
2020/12/19 DOTA
python快速查找算法应用实例
2014/09/26 Python
Python 中开发pattern的string模板(template) 实例详解
2017/04/01 Python
解决pycharm无法识别本地site-packages的问题
2018/10/13 Python
实时获取Python的print输出流方法
2019/01/07 Python
python global关键字的用法详解
2019/09/05 Python
如何理解python对象
2020/06/21 Python
python判断all函数输出结果是否为true的方法
2020/12/03 Python
HTML5语义化元素你真的用对了吗
2019/08/22 HTML / CSS
美国汽车零部件和配件网站:CarParts
2019/03/13 全球购物
毕业生个人的自我评价优秀范文
2013/10/03 职场文书
医药代表个人求职信范本
2013/12/19 职场文书
《悯农》教学反思
2014/04/28 职场文书
公司投资建议书
2014/05/16 职场文书
2014预备党员党课学习心得范文
2014/07/08 职场文书
2014年司法局工作总结
2014/12/11 职场文书
办公室日常管理制度
2015/08/04 职场文书
《大禹治水》教学反思
2016/02/22 职场文书
SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询
2022/05/25 SQL Server