Laravel s3 检查目录是否存在。

Jam*_*mie 6 laravel

storage如果目录存在,我将如何检查 Laravel ?

在文档中只记录了如何检查文件是否存在。

Storage::disk('local')->exists('file.jpg');

https://laravel.com/docs/5.3/filesystem#retrieving-files

小智 6

在 Laravel 5.7 中使用: 该has()方法用于确定磁盘上是否存在给定文件:

$exists = Storage::disk('s3')->has('file.jpg');
Run Code Online (Sandbox Code Playgroud)

  • 操作:“目录” (2认同)

Nee*_*eel 6

这里的答案似乎都没有专门回答检查 S3 中是否存在特定文件夹。这就是我使用的并且有效:

Storage::disk('s3')->exists('FOLDER_NAME')
Run Code Online (Sandbox Code Playgroud)

上面将返回一个布尔值。上述检查适用于文件夹和文件名。


Ale*_*nin 2

尝试获取父目录中的目录列表,并检查您要查找的目录是否在数组中:

in_array('directoryYoureLookingFor', Storage::disk('s3')->directories('parentDirectory'));
Run Code Online (Sandbox Code Playgroud)

我刚刚检查过,这个解决方案适用于 Laravel 5.3。