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
php简单对象与数组的转换函数代码(php多层数组和对象的转换)
May 18 PHP
使用php判断浏览器的类型和语言的函数代码
Feb 28 PHP
str_replace只替换一次字符串的方法
Apr 09 PHP
php gzip压缩输出的实现方法
Apr 27 PHP
PHP判断文章里是否有图片的简单方法
Jul 26 PHP
thinkphp中ajax与php响应过程详解
Dec 08 PHP
PHP Cookei记录用户历史浏览信息的代码
Feb 03 PHP
解读PHP的Yii框架中请求与响应的处理流程
Mar 17 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
Jul 10 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
PHP批斗大会之缺失的异常详解
Jul 09 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三元运算的2种写法代码实例
2014/05/12 PHP
php创建无限级树型菜单
2015/11/05 PHP
javascript语句中的CDATA标签的意义
2007/05/09 Javascript
JavaScript中获取元素索引的函数
2010/09/10 Javascript
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
2011/06/08 Javascript
Jquery插件编写简明教程
2014/03/25 Javascript
JS加载iFrame出现空白问题的解决办法
2016/05/13 Javascript
JS实现鼠标框选效果完整实例
2016/06/20 Javascript
javascript实现获取指定精度的上传文件的大小简单实例
2016/10/25 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
2017/02/21 Javascript
js,jq,css多方面实现简易下拉菜单功能
2017/05/13 Javascript
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
2017/07/10 Javascript
JS实现下拉菜单列表与登录注册弹窗效果
2017/08/10 Javascript
jQuery完成表单验证的实例代码(纯代码)
2017/09/30 jQuery
vue.js整合mint-ui里的轮播图实例代码
2017/12/27 Javascript
webstorm添加*.vue文件支持
2018/05/08 Javascript
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
2018/07/31 Javascript
Layui 设置select下拉框自动选中某项的方法
2018/08/14 Javascript
Vue实现移动端页面切换效果【推荐】
2018/11/13 Javascript
js实现一个页面多个倒计时的3种方法
2019/02/25 Javascript
js制作提示框插件
2020/12/24 Javascript
Python里隐藏的“禅”
2014/06/16 Python
python中管道用法入门实例
2015/06/04 Python
python创建ArcGIS shape文件的实现
2019/12/06 Python
Python中six模块基础用法
2019/12/08 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
2020/03/16 Python
Python greenlet和gevent使用代码示例解析
2020/04/01 Python
HTML5 embed标签定义和用法详解
2014/05/09 HTML / CSS
iframe与window.onload如何使用详解
2020/05/07 HTML / CSS
阿迪达斯意大利在线商店:adidas意大利
2016/09/19 全球购物
俄罗斯街头服装品牌:Black Star Wear
2017/03/01 全球购物
BISSELL官网:北美吸尘器第一品牌
2019/03/14 全球购物
食品安全工作方案
2014/05/07 职场文书
合法的离婚协议书范本
2014/10/23 职场文书
缅怀先烈主题班会
2015/08/14 职场文书
年中了,该如何写好个人述职报告?
2019/07/02 职场文书