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服务器页面间跳转实现方法
Aug 02 PHP
php中如何判断一个网页请求是ajax请求还是普通请求
Aug 10 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
Apr 25 PHP
php flush无效,IIS7下php实时输出的方法
Aug 25 PHP
PHP中模糊查询并关联三个select框
Jun 19 PHP
php读取本地json文件的实例
Mar 07 PHP
PHP实现的大文件切割与合并功能示例
Apr 10 PHP
php微信公众号开发之现金红包
Apr 16 PHP
PHP大文件分片上传的实现方法
Oct 28 PHP
php实现 master-worker 守护多进程模式的实例代码
Jul 20 PHP
TP5框架请求响应参数实例分析
Oct 17 PHP
PHP中-&gt;和=&gt;的含义及使用示例解析
Aug 06 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与ASP
2006/10/09 PHP
一些使用频率比较高的php函数
2008/10/03 PHP
一个PHP的QRcode类与大家分享
2011/11/13 PHP
css图片自适应大小
2007/11/28 Javascript
jQuery实现切换页面布局使用介绍
2011/10/09 Javascript
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
浅谈Javascript事件处理程序的几种方式
2012/06/27 Javascript
jquery 使用简明教程
2014/03/05 Javascript
jQuery中:checked选择器用法实例
2015/01/04 Javascript
JavaScript更改原始对象valueOf的方法
2015/03/19 Javascript
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
2015/08/04 Javascript
细数JavaScript 一个等号,两个等号,三个等号的区别
2016/10/09 Javascript
深究AngularJS之ui-router详解
2017/06/13 Javascript
Vue前端开发规范整理(推荐)
2018/04/23 Javascript
Vue 框架之动态绑定 css 样式实例分析
2018/11/14 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
2019/04/01 Javascript
js实现踩五彩块游戏
2020/02/08 Javascript
python执行shell获取硬件参数写入mysql的方法
2014/12/29 Python
在Python中使用mechanize模块模拟浏览器功能
2015/05/05 Python
简单了解什么是神经网络
2017/12/23 Python
Python 25行代码实现的RSA算法详解
2018/04/10 Python
django和vue实现数据交互的方法
2019/08/21 Python
Python selenium使用autoIT上传附件过程详解
2020/05/26 Python
Python Django搭建网站流程图解
2020/06/13 Python
浅谈python出错时traceback的解读
2020/07/15 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
2020/12/01 Python
K近邻法(KNN)相关知识总结以及如何用python实现
2021/01/28 Python
日本必酷网络直营店:Biccamera
2019/03/23 全球购物
巴西24小时在线药房:Drogasil
2020/06/20 全球购物
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2013/05/03 面试题
禁止酒驾标语
2014/06/25 职场文书
妈妈活动方案
2014/08/15 职场文书
初中毕业典礼演讲稿
2014/09/09 职场文书
关于办理居住证的介绍信模板
2019/11/27 职场文书
vue route新窗口跳转页面并且携带与接收参数
2022/04/10 Vue.js
mysql字段为NULL索引是否会失效实例详解
2022/05/30 MySQL