yii2-flysystem icon indicating copy to clipboard operation
yii2-flysystem copied to clipboard

Listing contents cannot show the top directory non-recursively

Open ahmadfadlydziljalal opened this issue 2 years ago • 1 comments

With this package on composer.json:

 "creocoder/yii2-flysystem": "^1.1",                     [1.1.0]
 "league/flysystem-aws-s3-v3": "~1.0",              [1.0.30]

Then, In Yii2 config:

'components' => [
        'aws' => [
            'class' => 'creocoder\flysystem\AwsS3Filesystem',
            'key' => getenv('SPACES_DO_KEY'),
            'secret' => getenv('SPACES_DO_SECRET'),
            'bucket' => 'my-bucket-in-digitalocean',
            'region' => 'sgp1',
            'version' => 'latest',
            'endpoint' => 'https://sgp1.digitaloceanspaces.com',
        ],
]

Works, If we doing this:

$contents = Yii::$app->aws->listContents("/");
die(Html::tag('pre', VarDumper::dumpAsString($contents)));

Result:
[
    0 => [
        'path' => 'delivery_order'
        'dirname' => ''
        'basename' => 'delivery_order'
        'filename' => 'delivery_order'
        'type' => 'dir'
    ]
    1 => [
        'path' => 'goods'
        'dirname' => ''
        'basename' => 'goods'
        'filename' => 'goods'
        'type' => 'dir'
    ]
]

But not works for:

$contents = Yii::$app->aws->listContents("/delivery_order");
die(Html::tag('pre', VarDumper::dumpAsString($contents)));

Result:
[ ] // an empty array

Please advice.

ahmadfadlydziljalal avatar Nov 15 '22 05:11 ahmadfadlydziljalal

The current version of league/flysystem-aws-s3-v3 is 3.10.3 - I'd recommend to give that a try.

schmunk42 avatar Nov 15 '22 16:11 schmunk42