百度BCS(云存储)的操作管理(php)

空余时间模仿了百度Bae的BCS(云存储)官方的操作功能,利用其提供的接口实现对BCS的上传、下载和删除功能,但作为云存储的平台,BCS还是对一些接口做了内部处理,没有开放出来。如删除文件夹、修改文件名等,暂时还不支持。

BCS接口文件:云存储PHP SDK接口文档   云存储 PHP SDK用户手册

先上图:

该程序列出你所创建的Bucket,然后按本地文件夹列出你所有文件,可实现上传下载和删除,不支持删除文件夹和修改文件名。

程序要点:

==objectlist.php==

1. 接口函数object_list_by_dir()可列出你所传入对象的所有文件及文件夹信息,注意所传入的对象格式必须为"/对象/”=>"/folder1/folder2/",返回的对象名也是如此。

2. 递归删除某个文件夹下非文件夹的文件:首先判断需删除的对象是否为文件夹,否即可删除。若是,则将该对象传入函数object_list_by_dir查询文件列表情况,循环该文件列表,若是文件夹则递归,不是文件则删除。

3. 删除文件利用AJax.post传入参数:分别是:对象名|是否为文件夹,删除文件的代码:delete.php。

4. 配置好bcs/conf-inc.php参数:项目对应的AK 公钥和SK私钥(百度开发者中心里复制)

  //AK 公钥
  define ( 'BCS_AK', 'xxxxxxxxxxxxxxx' );
  //SK 私钥
  define ( 'BCS_SK', 'xxxxxxxxxxxxxxxxxxxx' );

 

代码打包:BCS操作管理

若有疑问,请留言,或联系:gejiedeng2006@163.com 

posted @ 2013-11-30 09:58  潜梦  阅读(2372)  评论(3编辑  收藏  举报