Open ahmadfadlydziljalal opened 1 year ago
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.
The current version of league/flysystem-aws-s3-v3 is 3.10.3 - I'd recommend to give that a try.
league/flysystem-aws-s3-v3
3.10.3
With this package on composer.json:
Then, In Yii2 config:
Works, If we doing this:
But not works for:
Please advice.