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 相关文章推荐
支持oicq头像的留言簿(一)
Oct 09 PHP
在windows iis5下安装php4.0+mysql之我见
Oct 09 PHP
PHP 常见郁闷问题答解
Nov 25 PHP
dede全站URL静态化改造[070414更正]
Apr 17 PHP
php格式化工具Beautify PHP小小BUG
Apr 24 PHP
php 网页游戏开发入门教程一(webgame+design)
Oct 26 PHP
header中Content-Disposition的作用与使用方法
Jun 13 PHP
PHP在线生成二维码(google api)的实现代码详解
Jun 04 PHP
Session服务器配置指南与使用经验的深入解析
Jun 17 PHP
PHP实现对站点内容外部链接的过滤方法
Sep 10 PHP
DEDECMS首页调用图片集里的多张图片
Jun 05 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
Apr 11 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 miniBB中文乱码问题解决方法
2008/11/25 PHP
php获取服务器信息的实现代码
2013/02/04 PHP
php字符串分割函数explode的实例代码
2013/02/07 PHP
php自定文件保存session的方法
2014/12/10 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
2015/12/31 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
2017/10/23 PHP
javascript实现促销倒计时+fixed固定在底部
2013/09/18 Javascript
js中indexof的用法详细解析
2013/12/24 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
2015/08/25 Javascript
jQuery获取checkboxlist的value值的方法
2015/09/27 Javascript
jQuery.trim() 函数及trim()用法详解
2015/10/26 Javascript
利用JavaScript阻止表单提交的两种方法
2016/08/11 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
2016/11/01 Javascript
JavaScript使用原型和原型链实现对象继承的方法详解
2017/04/05 Javascript
JS运动特效之任意值添加运动的方法分析
2018/01/24 Javascript
详解javascript常用工具类的封装
2018/01/30 Javascript
浅谈react受控组件与非受控组件(小结)
2018/02/09 Javascript
vue中的provide/inject的学习使用
2018/05/09 Javascript
JS构造一个html文本内容成文件流形式发送到后台
2018/07/31 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
2018/08/24 Javascript
JavaScript 中 JSON.parse 函数 和 JSON.stringify 函数
2018/12/05 Javascript
发布订阅模式在vue中的实际运用实例详解
2019/06/09 Javascript
微信小程序bindtap事件与冒泡阻止详解
2019/08/08 Javascript
Angular封装表单控件及思想总结
2019/12/11 Javascript
python实现Excel文件转换为TXT文件
2019/04/28 Python
Python统计分析模块statistics用法示例
2019/09/06 Python
Python LMDB库的使用示例
2021/02/14 Python
英国独特礼物想法和个性化礼物网站:notonthehighstreet.com
2018/04/16 全球购物
Kivari官网:在线购买波西米亚服装
2018/10/29 全球购物
劲霸男装广告词改编版
2014/03/21 职场文书
行政内勤岗位职责
2014/04/07 职场文书
公司承诺书范文
2014/05/19 职场文书
五五普法心得体会
2014/09/04 职场文书
中学生逃课检讨书
2015/02/17 职场文书
2015年客服工作总结范文
2015/04/02 职场文书
刑事辩护词范文
2015/05/21 职场文书