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中查询SQL Server或Sybase时TEXT字段被截断的解决方法
Mar 10 PHP
PHP计划任务之关闭浏览器后仍然继续执行的函数
Jul 22 PHP
一些php技巧与注意事项分析
Feb 03 PHP
详解PHP中strlen和mb_strlen函数的区别
Mar 07 PHP
PHP四舍五入、取整、round函数使用示例
Feb 06 PHP
php实现仿写CodeIgniter的购物车类
Jul 29 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
Aug 23 PHP
Zend Framework基于Command命令行建立ZF项目的方法
Feb 18 PHP
php实现解析xml并生成sql语句的方法
Feb 03 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
Oct 31 PHP
Yii框架通过请求组件处理get,post请求的方法分析
Sep 03 PHP
TP5框架实现的数据库备份功能示例
Apr 05 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
也谈截取首页新闻 - 范例
2006/10/09 PHP
php 404错误页面实现代码
2009/06/22 PHP
php 过滤器实现代码
2010/08/09 PHP
简单的PHP多图上传小程序代码
2011/07/17 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
2015/08/18 PHP
PHP 接入支付宝即时到账功能
2016/09/18 PHP
input、button的不同type值在ajax提交表单时导致的陷阱
2009/02/24 Javascript
Javascript 两个窗体之间传值实现代码
2009/09/25 Javascript
学习javascript面向对象 理解javascript原型和原型链
2016/01/04 Javascript
Bootstrap模态框调用功能实现方法
2016/09/19 Javascript
View.post() 不靠谱的地方你知道多少
2017/08/29 Javascript
详解使用React制作一个模态框
2019/03/14 Javascript
vue实现Input输入框模糊查询方法
2021/01/29 Javascript
JavaScript实现留言板案例
2020/03/17 Javascript
Element Dropdown下拉菜单的使用方法
2020/07/26 Javascript
基于javascript原生判断DOM是否加载完毕
2020/10/14 Javascript
Python输出PowerPoint(ppt)文件中全部文字信息的方法
2015/04/28 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
2020/04/23 Python
python实现画五角星和螺旋线的示例
2019/01/20 Python
Python3实现的反转单链表算法示例
2019/03/08 Python
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
2019/06/17 Python
python字符串替换re.sub()方法解析
2019/09/18 Python
python匿名函数的使用方法解析
2019/10/10 Python
为什么UNION ALL比UNION快
2016/03/17 面试题
mysql有关权限的表都有哪几个
2015/04/22 面试题
大学生护理专业自荐信
2013/10/03 职场文书
金属材料工程个人求职的自我评价
2013/12/04 职场文书
英语道歉信范文
2014/01/09 职场文书
创建学习型党组织实施方案
2014/03/29 职场文书
假面舞会策划方案
2014/05/29 职场文书
国庆节活动总结
2014/08/26 职场文书
浪漫婚礼主题活动策划方案
2014/09/15 职场文书
二手车交易协议书标准版
2014/11/16 职场文书
三年级学生评语大全
2014/12/26 职场文书
升学宴家长致辞
2015/07/27 职场文书
基于PyQT5制作一个桌面摸鱼工具
2022/02/15 Python