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 相关文章推荐
完美解决dedecms中的[html][/html]和[code][/code]问题
Mar 20 PHP
浅析PHP微信支付通知的处理方式
May 25 PHP
php获取apk包信息的方法
Aug 15 PHP
php支付宝接口用法分析
Jan 04 PHP
smarty内置函数config_load用法实例
Jan 22 PHP
php在数组中查找指定值的方法
Mar 17 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
Mar 18 PHP
PHP通过串口实现发送短信
Jul 08 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
May 09 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
laravel 中某一字段自增、自减的例子
Oct 11 PHP
PHP的重载使用魔术方法代码实例详解
Feb 26 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
全国FM电台频率大全 - 16 河南省
2020/03/11 无线电
解析PHP中ob_start()函数的用法
2013/06/24 PHP
浅析PHP中的UNICODE 编码与解码
2013/06/29 PHP
js网页侧边随页面滚动广告效果实现
2011/04/14 Javascript
jquery改变tr背景色的示例代码
2013/12/28 Javascript
javascript函数重载解决方案分享
2014/02/19 Javascript
jquery中toggle函数交替使用问题
2015/06/22 Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
2015/08/21 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
2016/12/14 Javascript
web前端vue实现插值文本和输出原始html
2018/01/19 Javascript
AngularJS基于http请求实现下载php生成的excel文件功能示例
2018/01/23 Javascript
微信小程序实现底部导航
2018/11/05 Javascript
JavaScript实现的开关灯泡点击切换特效示例
2019/07/08 Javascript
[01:17:12]职来职往完美电竞专场
2014/09/18 DOTA
python fabric实现远程操作和部署示例
2014/03/25 Python
浅析Python中的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
Python实现 多进程导入CSV数据到 MySQL
2017/02/26 Python
python flask几分钟实现web服务的例子
2019/07/26 Python
利用setuptools打包python程序的方法步骤
2020/01/18 Python
Python Selenium异常处理的实例分析
2021/02/28 Python
做一个能自适应高度的textarea的示例代码
2019/09/06 HTML / CSS
Mankind美国/加拿大:英国领先的男士美容护发用品公司
2018/12/05 全球购物
数据库方面面试题
2012/04/22 面试题
解释下列WebService名词:WSDL、SOAP、UDDI
2012/06/22 面试题
销售简历自我评价
2014/01/24 职场文书
2014全国两会学习心得体会2000字
2014/03/10 职场文书
副总经理任命书
2014/06/05 职场文书
创先争优个人承诺书
2014/08/30 职场文书
2015年个人思想总结
2015/03/09 职场文书
2015年干部教育培训工作总结
2015/05/15 职场文书
民政局未婚证明
2015/06/15 职场文书
24句精辟的现实社会语录,句句扎心,道尽人性
2019/08/29 职场文书
Spring Boot 整合 Apache Dubbo的示例代码
2021/07/04 Java/Android
nginx共享内存的机制详解
2022/03/21 Servers
Win11运行育碧游戏总是崩溃怎么办 win11玩育碧游戏出现性能崩溃的解决办法
2022/04/06 数码科技