Skip to content

Commit

Permalink
fix bug and update readme
Browse files Browse the repository at this point in the history
  • Loading branch information
forecho committed Mar 17, 2016
1 parent bf6f8e9 commit c52c6f2
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 2 deletions.
10 changes: 8 additions & 2 deletions OSS.php
Original file line number Diff line number Diff line change
Expand Up @@ -172,11 +172,17 @@ public function createDir($dirName)

/**
* 获取 Bucket 中所有文件的文件名,返回 Array。
* @param array $options = [
* 'max-keys' => max-keys用于限定此次返回object的最大数,如果不设定,默认为100,max-keys取值不能大于1000。
* 'prefix' => 限定返回的object key必须以prefix作为前缀。注意使用prefix查询时,返回的key中仍会包含prefix。
* 'delimiter' => 是一个用于对Object名字进行分组的字符。所有名字包含指定的前缀且第一次出现delimiter字符之间的object作为一组元素
* 'marker' => 用户设定结果从marker之后按字母排序的第一个开始返回。
* ]
* @return array
*/
public function getAllObjectKey()
public function getAllObject($options = [])
{
$objectListing = $this->getClient()->listObjects(['Bucket' => $this->bucket]);
$objectListing = $this->getClient()->listObjects($this->bucket, $options);
$objectKeys = [];
foreach ($objectListing->getObjectList() as $objectSummary) {
$objectKeys[] = $objectSummary->getKey();
Expand Down
14 changes: 14 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,21 @@ components => [
```

```php
/** @var \yiier\AliyunOSS\OSS $oss */
$oss = \Yii::$app->get('oss');
$fh = '/vagrant/php/baseapi/web/storage/image/824edb4e295892aedb8c49e4706606d6.png';
$oss->upload('824edb4e295892aedb8c49e4706606d6.png', $fh);

或者

$oss->upload('storage/image/824edb4e295892aedb8c49e4706606d6.png', $fh); // 会自动创建文件夹

其他用法

$oss->createDir('storage/image/'); //创建文件夹
$oss->delete('824edb4e295892aedb8c49e4706606d6.png'); // 删除文件
$oss->delete('storage/image/824edb4e295892aedb8c49e4706606d6.png'); // 删除文件,如果这个文件是此文件夹的最后一个文件,则会把文件夹一起删除
$oss->delete('storage/image/'); // 删除文件夹,但是要确保是空文件夹
$oss->getAllObject(); // 获取根目录下的所有文件名,默认是100个
$oss->getAllObject(['prefix' => 'storage/image/']); // 获取 `storage/image/` 目录下的所有文件名,默认是100个
```

0 comments on commit c52c6f2

Please sign in to comment.