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 相关文章推荐
防止MySQL注入或HTML表单滥用的PHP程序
Jan 21 PHP
PHP 设置MySQL连接字符集的方法
Jan 02 PHP
需要注意的几个PHP漏洞小结
Feb 05 PHP
php页面跳转代码 输入网址跳转到你定义的页面
Mar 28 PHP
PHP 读取Postgresql中的数组
Apr 14 PHP
浅谈PHP解析URL函数parse_url和parse_str
Nov 11 PHP
php+xml实现在线英文词典查询的方法
Jan 23 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
May 12 PHP
PHP实现生成唯一会员卡号
Aug 24 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
Sep 23 PHP
Yii框架日志操作图文与实例详解
Sep 09 PHP
Yii Framework框架开发微信公众平台示例
Apr 26 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扩展模块memcached长连接使用方法分析
2014/12/24 PHP
简单解决新浪SAE无法上传文件的问题
2015/05/13 PHP
php判断邮箱地址是否存在的方法
2016/02/13 PHP
JavaScript让IE浏览器event对象符合W3C DOM标准
2009/11/24 Javascript
Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
2013/11/06 Javascript
JavaScript实现url地址自动检测并添加URL链接示例代码
2013/11/12 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
2013/12/16 Javascript
js禁止回车提交表单的示例代码
2013/12/23 Javascript
动态加载JavaScript文件的两种方法
2016/04/22 Javascript
深入理解jquery跨域请求方法
2016/05/18 Javascript
关于JS中二维数组的声明方法
2016/09/24 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
2016/11/09 Javascript
关于微信上网页图片点击全屏放大效果
2016/12/19 Javascript
angular十大常见问题
2017/03/07 Javascript
React Native之ListView实现九宫格效果的示例
2017/08/02 Javascript
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
Vuejs在v-for中,利用index来对第一项添加class的方法
2018/03/03 Javascript
详解一个基于套接字实现长连接的express
2019/03/28 Javascript
vue实现多条件和模糊搜索功能
2019/05/28 Javascript
微信小程序实现轨迹回放的示例代码
2019/12/13 Javascript
js+audio实现音乐播放器
2020/09/13 Javascript
openlayers4.6.5实现距离量测和面积量测
2020/09/25 Javascript
Python做智能家居温湿度报警系统
2018/09/25 Python
python 返回列表中某个值的索引方法
2018/11/07 Python
Python爬虫使用代理IP的实现
2019/10/27 Python
python实现画图工具
2020/08/27 Python
如何在windows下安装配置python工具Ulipad
2020/10/27 Python
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
关于HTML5的安全问题开发人员需要牢记的
2012/06/21 HTML / CSS
实例讲解使用SVG制作loading加载动画的方法
2016/04/05 HTML / CSS
英国性感内衣和睡衣品牌:Bluebella
2018/01/26 全球购物
美国转售二手商品的电子商务平台:BLINQ
2018/12/13 全球购物
美国社交购物市场:MassGenie
2019/02/18 全球购物
暑假社会实践证明格式
2014/10/28 职场文书
2016党员三严三实心得体会
2016/01/15 职场文书
Mysql中@和@@符号的详细使用指南
2022/06/05 MySQL