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 生成静态页面的办法与实现代码详细版
Feb 15 PHP
php disk_free_space 返回目录可用空间
May 10 PHP
php 生成文字png图片的代码
Apr 17 PHP
PHP无限分类(树形类)的深入分析
Jun 02 PHP
使用PHP导出Redis数据到另一个Redis中的代码
Mar 12 PHP
Smarty中常用变量操作符汇总
Oct 27 PHP
浅谈PHP链表数据结构(单链表)
Jun 08 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
Sep 02 PHP
php的socket编程详解
Nov 20 PHP
阿里云Win2016安装Apache和PHP环境图文教程
Mar 11 PHP
详解PHP的抽象类和抽象方法以及接口总结
Mar 15 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
Dec 20 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
?生?D片??C字串
2006/12/06 PHP
微博短链接算法php版本实现代码
2012/09/15 PHP
探讨:array2xml和xml2array以及xml与array的互相转化
2013/06/24 PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
2020/10/01 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
2019/10/17 PHP
PHP 超级全局变量相关总结
2020/06/30 PHP
关于 byval 与 byref 的区别分析总结
2007/10/08 Javascript
JS实现鼠标单击与双击事件共存
2014/03/08 Javascript
js图片预加载示例
2014/04/30 Javascript
js中的事件捕捉模型与冒泡模型实例分析
2015/01/10 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
2015/03/27 Javascript
js生成随机数的方法实例
2015/10/16 Javascript
第一次接触神奇的Bootstrap导航条
2016/08/09 Javascript
关于javascript事件响应的基础语法总结(必看篇)
2016/12/26 Javascript
详解在 Angular 项目中添加 clean-blog 模板
2017/07/04 Javascript
pace.js和NProgress.js两个加载进度插件的一点小总结
2018/01/31 Javascript
vue项目中js-cookie的使用存储token操作
2020/11/13 Javascript
Python中os.path用法分析
2015/01/15 Python
Python多线程编程(七):使用Condition实现复杂同步
2015/04/05 Python
django框架实现模板中获取request 的各种信息示例
2019/07/01 Python
pandas数据筛选和csv操作的实现方法
2019/07/02 Python
Python使用Paramiko控制liunx第三方库
2020/05/20 Python
python属于解释型语言么
2020/06/15 Python
python实现图片素描效果
2020/09/26 Python
纯css3实现的动画按钮的实例教程
2014/11/17 HTML / CSS
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
整个世界的设计师家具在哈恩:Designathome
2019/03/25 全球购物
电子信息专业学生自荐信
2013/11/09 职场文书
销售总监工作职责
2013/11/21 职场文书
护士求职信范文
2014/05/24 职场文书
2014年工程工作总结
2014/11/25 职场文书
总经理检讨书范文
2015/02/16 职场文书
辞职书格式样本
2015/02/26 职场文书
年底个人总结范文
2015/03/10 职场文书
Nginx已编译的nginx-添加新模块
2021/04/01 Servers
Python控制台输出俄罗斯方块移动和旋转功能
2021/04/18 Python