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 相关文章推荐
header()函数使用说明
Nov 23 PHP
PHP 常见郁闷问题答解
Nov 25 PHP
PHP 获取客户端真实IP地址多种方法小结
May 15 PHP
基于PHP CURL获取邮箱地址的详解
Jun 03 PHP
smarty缓存用法分析
Dec 16 PHP
php在数据库抽象层简单使用PDO的方法
Nov 03 PHP
PHP版本常用的排序算法汇总
Dec 20 PHP
php 读取输出其他文件的实现方法
Jul 26 PHP
jQuery+php简单实现全选删除的方法
Nov 28 PHP
PHP Class SoapClient not found解决方法
Jan 20 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
Apr 27 PHP
PHP registerXPathNamespace()函数讲解
Feb 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
默默简单的写了一个模板引擎
2007/01/02 PHP
浅析PHP编程中10个最常见的错误
2014/08/08 PHP
Yii模型操作之criteria查找数据库的方法
2016/07/15 PHP
JQuery困惑—包装集 DOM节点
2009/10/16 Javascript
javascript学习笔记(二) js一些基本概念
2012/06/18 Javascript
解决jquery异步按一定的时间间隔刷新问题
2012/12/10 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
2013/01/04 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
2013/10/24 Javascript
js实现幻灯片播放图片示例代码
2013/11/07 Javascript
JS的get和set使用示例
2014/02/20 Javascript
AspNet中使用JQuery上传插件Uploadify详解
2015/05/20 Javascript
jQuery取消ajax请求的方法
2015/06/09 Javascript
JS通过Cookie判断页面是否为首次打开
2016/02/05 Javascript
smartupload实现文件上传时获取表单数据(推荐)
2016/12/12 Javascript
nodejs制作爬虫实现批量下载图片
2017/05/19 NodeJs
微信小程序 scroll-view 水平滚动实现过程解析
2019/10/12 Javascript
微信小程序实现单个卡片左滑显示按钮并防止上下滑动干扰功能
2019/12/06 Javascript
JavaScript实现简单的计算器
2020/01/16 Javascript
[00:06]Yes,it worked!小卡尔成功穿越时空加入战场!
2019/07/20 DOTA
[54:10]完美世界DOTA2联赛PWL S2 Magma vs FTD 第二场 11.29
2020/12/03 DOTA
Python原始字符串(raw strings)用法实例
2014/10/13 Python
Windows下用py2exe将Python程序打包成exe程序的教程
2015/04/08 Python
Python工程师面试题 与Python基础语法相关
2016/01/14 Python
利用 python 对目录下的文件进行过滤删除
2017/12/27 Python
python字符串常用方法
2018/06/14 Python
python3的url编码和解码,自定义gbk、utf-8的例子
2019/08/22 Python
Python基础之高级变量类型实例详解
2020/01/03 Python
python编写俄罗斯方块
2020/03/13 Python
详解Python 中的 defaultdict 数据类型
2021/02/22 Python
阿联酋手表和配饰购物网站:Rivolishop
2019/11/25 全球购物
高中语文教学反思
2014/01/16 职场文书
如何撰写岗位职责
2014/02/01 职场文书
宗教学大学生职业生涯规划范文
2014/02/08 职场文书
复兴之路观后感
2015/06/02 职场文书
上手简单,功能强大的Python爬虫框架——feapder
2021/04/27 Python
Vue OpenLayer测距功能的实现
2022/04/20 Vue.js