欢迎您来到腾讯云!积分商城

腾讯云腾讯云论坛

 找回密码
 立即注册
忘了密码?

扫一扫,访问微社区

快捷导航
搜索
查看: 350|回复: 0

[经验分享] cos-php-sdk-v5获取文件列表

[复制链接]

13

主题

0

好友

1820

积分

攻城师[LV3]

Rank: 3Rank: 3Rank: 3

云币
7122
威望
1820
发表于 2018-6-4 16:22:25 |显示全部楼层 |未分类
1.获取整个存储桶的所有文件,包括目录、子目录和文件。
  1. $cosClient = new Qcloud\Cos\Client(
  2.     array('region' => 'ap-shanghai',
  3.         'credentials'=> array(
  4.             'secretId'  => 'AKIDNYU9Ygu9ZjdHfmXXXX',
  5.             'secretKey' => 'pTt65pJcqqb6MN9fwXXX'
  6.         )
  7.     )
  8. );

  9. $bucket = 'BucketName-1250000000';
  10. $result = $cosClient->listObjects(
  11.         array(
  12.                 'Bucket' => $bucket,
  13.                 'Delimiter' => '',
  14.                 'Prefix' => ''
  15.         )
  16. );
  17. print_r($result);
复制代码
2.获取dir1目录下的所有目录和文件,包括所有的子目录。
  1. $cosClient = new Qcloud\Cos\Client(
  2.     array('region' => 'ap-shanghai',
  3.         'credentials'=> array(
  4.             'secretId'  => 'AKIDNYU9Ygu9ZjdHfmXXXX',
  5.             'secretKey' => 'pTt65pJcqqb6MN9fwXXX'
  6.         )
  7.     )
  8. );

  9. $bucket = 'BucketName-1250000000';
  10. $result = $cosClient->listObjects(
  11.         array(
  12.                 'Bucket' => $bucket,
  13.                 'Delimiter' => '',
  14.                 'Prefix' => 'dir1/'
  15.         )
  16. );
  17. print_r($result);
复制代码
3.获取dir2/dir3目录下的所有目录和文件,包括所有的子目录。
  1. $cosClient = new Qcloud\Cos\Client(
  2.     array('region' => 'ap-shanghai',
  3.         'credentials'=> array(
  4.             'secretId'  => 'AKIDNYU9Ygu9ZjdHfmXXXX',
  5.             'secretKey' => 'pTt65pJcqqb6MN9fwXXX'
  6.         )
  7.     )
  8. );

  9. $bucket = 'BucketName-1250000000';
  10. $result = $cosClient->listObjects(
  11.         array(
  12.                 'Bucket' => $bucket,
  13.                 'Delimiter' => '',
  14.                 'Prefix' => 'dir2/dir3/'
  15.         )
  16. );
  17. print_r($result);
复制代码
4.获取dir4/dir5目录下的abc.png文件。
  1. $cosClient = new Qcloud\Cos\Client(
  2.     array('region' => 'ap-shanghai',
  3.         'credentials'=> array(
  4.             'secretId'  => 'AKIDNYU9Ygu9ZjdHfmXXXX',
  5.             'secretKey' => 'pTt65pJcqqb6MN9fwXXX'
  6.         )
  7.     )
  8. );

  9. $bucket = 'BucketName-1250000000';
  10. $result = $cosClient->listObjects(
  11.         array(
  12.                 'Bucket' => $bucket,
  13.                 'Delimiter' => '',
  14.                 'Prefix' => 'dir4/dir5/abc.png'
  15.         )
  16. );
  17. print_r($result);
复制代码

注意事项:
1.Prefix参数不支持正则表达式。
2.如果目录中同时有目录和文件,listObjects方法是不能只列出目录或文件的,只能获取所有的文件(包括目录和文件),这个需要自己进行判断过滤。
3.listObjects方法是递归列出目录和文件的。


您需要登录后才可以回帖 登录 | 立即注册
您需要登录后才可以发帖 QQ登录

联系我们|腾讯云平台|积分商城|腾讯云官方论坛    

GMT+8, 2018-9-19 19:57 , Processed in 1.119453 second(s), 29 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部