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 相关文章推荐
杏林同学录(六)
Oct 09 PHP
PHP strtr() 函数使用说明
Nov 21 PHP
php 异常处理实现代码
Mar 10 PHP
PHP 多维数组排序实现代码
Aug 05 PHP
php读取html并截取字符串的简单代码
Nov 30 PHP
PHP学习之整理字符串
Apr 17 PHP
解析php中的escape函数
Jun 29 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
Apr 11 PHP
PHP抓取远程图片(含不带后缀的)教程详解
Oct 21 PHP
PHP环形链表实现方法示例
Sep 15 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
Aug 05 PHP
laravel 验证错误信息到 blade模板的方法
Sep 29 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时间格式控制符对照表分享
2013/07/23 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
2015/01/28 PHP
php不使用copy()函数复制文件的方法
2015/03/13 PHP
使用Thinkphp框架开发移动端接口
2015/08/05 PHP
基于PHP实现假装商品限时抢购繁忙的效果
2015/10/16 PHP
PHP中isset、empty的用法与区别示例详解
2020/11/05 PHP
js获取图片大小的函数代码
2011/09/20 Javascript
jQuery插件开发详细教程
2014/06/06 Javascript
javascript将异步校验表单改写为同步表单
2015/01/27 Javascript
jQuery中$(function() {});问题详解
2015/08/10 Javascript
js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
2015/08/26 Javascript
create-react-app修改为多页面支持的方法
2018/05/17 Javascript
vuejs 切换导航条高亮(路由菜单高亮)的方法示例
2018/05/29 Javascript
图文讲解vue的v-if使用方法
2019/02/11 Javascript
Javascript ParentNode和ChildNode接口原理解析
2020/03/16 Javascript
JS性能优化实现方法及优点进行
2020/08/30 Javascript
jQuery实现带进度条的轮播图
2020/09/13 jQuery
Vue多选列表组件深入详解
2021/03/02 Vue.js
在Python的Django框架中实现Hacker News的一些功能
2015/04/17 Python
Python中文件的读取和写入操作
2018/04/27 Python
python 伯努利分布详解
2020/02/25 Python
python将dict中的unicode打印成中文实例
2020/05/11 Python
用Python 执行cmd命令
2020/12/18 Python
CSS3截取字符串实例代码【推荐】
2018/06/07 HTML / CSS
描述JSP和Servlet的区别、共同点、各自应用的范围
2012/10/02 面试题
新入职员工的自我介绍演讲稿
2014/01/02 职场文书
关于打架的检讨书
2014/01/17 职场文书
安全施工标语
2014/06/07 职场文书
班级心理活动总结
2014/07/04 职场文书
材料化学专业求职信
2014/07/15 职场文书
党员自我对照检查材料
2014/08/19 职场文书
小学生国庆65周年演讲稿范文(2篇)
2014/09/21 职场文书
土建技术员岗位职责
2015/04/11 职场文书
2016年最美孝心少年事迹材料
2016/02/26 职场文书
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
2021/04/13 Python
Python爬虫基础初探selenium
2021/05/31 Python