Laravel S3存储盘; has() 返回 false
Laravel S3 Storage disk; has() is returning false
我正在尝试检查 s3 上是否存在文件,但我一直收到 false
回复。我觉得我做错了什么,因为文件确实存在于s3上。
这是我检查的方式:
$disk = Storage::disk('s3-avatars');
$exists = $disk->has($md5 . '.png'); // $md5 = 'c81e728d9d4c2f636f067f89cc14862c'
图片如下:https://s3.amazonaws.com/acessegaming/avatars/c81e728d9d4c2f636f067f89cc14862c.png
这是我的磁盘设置:
's3-avatars' => [
'driver' => 's3',
'key' => env('AWS_KEY'),
'secret' => env('AWS_SECRET'),
'region' => env('AWS_REGION'),
'bucket' => env('AWS_BUCKET') . '/avatars',
],
这是composer.json
"require": {
"laravel/framework": "5.1.*",
"league/flysystem-aws-s3-v3" : "~1.0"
},
我想通了!
首先我必须下载并保存这个文件:http://curl.haxx.se/ca/cacert.pem
接下来我需要更新 php.ini
文件中的这一行以指向下载的文件:
curl.cainfo = "c:/config/cacert.pem"
我正在尝试检查 s3 上是否存在文件,但我一直收到 false
回复。我觉得我做错了什么,因为文件确实存在于s3上。
这是我检查的方式:
$disk = Storage::disk('s3-avatars');
$exists = $disk->has($md5 . '.png'); // $md5 = 'c81e728d9d4c2f636f067f89cc14862c'
图片如下:https://s3.amazonaws.com/acessegaming/avatars/c81e728d9d4c2f636f067f89cc14862c.png
这是我的磁盘设置:
's3-avatars' => [
'driver' => 's3',
'key' => env('AWS_KEY'),
'secret' => env('AWS_SECRET'),
'region' => env('AWS_REGION'),
'bucket' => env('AWS_BUCKET') . '/avatars',
],
这是composer.json
"require": {
"laravel/framework": "5.1.*",
"league/flysystem-aws-s3-v3" : "~1.0"
},
我想通了!
首先我必须下载并保存这个文件:http://curl.haxx.se/ca/cacert.pem
接下来我需要更新 php.ini
文件中的这一行以指向下载的文件:
curl.cainfo = "c:/config/cacert.pem"