2

我正在尝试检查 s3 上是否存在文件,但我不断false返回。我觉得我做错了什么,因为该文件确实存在于 s3 上。

这是我检查的方式:

$disk   = Storage::disk('s3-avatars');
$exists = $disk->has($md5 . '.png'); // $md5 = 'c81e728d9d4c2f636f067f89cc14862c'

这是图片:https ://s3.amazonaws.com/accessesegaming/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"
},
4

1 回答 1

0

我想到了!

首先我必须下载并保存这个文件:http ://curl.haxx.se/ca/cacert.pem

接下来我需要更新文件中的这一行php.ini以指向下载的文件:

curl.cainfo = "c:/config/cacert.pem"
于 2016-02-04T23:15:04.953 回答