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
做个自己站内搜索引擎
Oct 09 PHP
PHP使用SOAP调用.net的WebService数据
Nov 12 PHP
php常用字符串比较函数实例汇总
Nov 24 PHP
php中base64_decode与base64_encode加密解密函数实例
Nov 24 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
Dec 17 PHP
PHP连接数据库实现注册页面的增删改查操作
Mar 27 PHP
php实现当前页面点击下载文件的简单方法
Sep 22 PHP
PHP实现基于面向对象的mysqli扩展库增删改查操作工具类
Jul 18 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 PHP
PHP 枚举类型的管理与设计知识点总结
Feb 13 PHP
PHP Trait功能与用法实例分析
Jun 03 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中ob(Output Buffer 输出缓冲)函数使用方法
2007/07/21 PHP
第四章 php数学运算
2011/12/30 PHP
JQuery小知识
2010/10/15 Javascript
基于JQuery实现鼠标点击文本框显示隐藏提示文本
2012/02/23 Javascript
javascript同页面多次调用弹出层具体实例代码
2013/08/16 Javascript
JS分页效果示例
2013/10/11 Javascript
如何实现修改密码时密码框显示保存到cookie的密码
2013/12/10 Javascript
js 跳出页面的frameset框架示例介绍
2013/12/23 Javascript
js使用DOM设置单选按钮、复选框及下拉菜单的方法
2015/01/20 Javascript
JavaScript中数据结构与算法(一):栈
2015/06/19 Javascript
javascript闭包(Closure)用法实例简析
2015/11/30 Javascript
详解JavaScript for循环中发送AJAX请求问题
2020/06/23 Javascript
从重置input file标签中看jQuery的 .val() 和 .attr(“value”) 区别
2016/06/12 Javascript
JS 日期与时间戮相互转化的简单实例
2016/06/22 Javascript
原生JS+Canvas实现五子棋游戏
2020/05/28 Javascript
AngularJS 事件发布机制
2018/08/28 Javascript
微信小程序使用setData修改数组中单个对象的方法分析
2018/12/30 Javascript
微信小程序实现Session功能及无法获取session问题的解决方法
2019/05/07 Javascript
javascript定时器的简单应用示例【控制方块移动】
2019/06/17 Javascript
微信小程序保存图片到相册权限设置
2020/04/09 Javascript
Python栈算法的实现与简单应用示例
2017/11/01 Python
关于Python的一些学习总结
2018/05/25 Python
Windows下python3.6.4安装教程
2018/07/31 Python
Python 处理文件的几种方式
2019/08/23 Python
用Python写一个自动木马程序
2019/09/17 Python
Python优秀开源项目Rich源码解析的流程分析
2020/07/06 Python
使用HTML5 IndexDB存储图像和文件的示例
2018/11/05 HTML / CSS
zooplus德国:便宜地订购动物用品、动物饲料、动物食品
2020/05/06 全球购物
幼儿园实习自我鉴定
2013/12/15 职场文书
土建资料员岗位职责
2014/01/04 职场文书
退伍老兵事迹材料
2014/01/31 职场文书
加强作风建设心得体会
2014/10/22 职场文书
Go语言设计模式之结构型模式
2021/06/22 Golang
Linux安装apache服务器的配置过程
2021/11/27 Servers
Java实现扫雷游戏详细代码讲解
2022/05/25 Java/Android
python实现一个简单的贪吃蛇游戏附代码
2022/06/28 Python