php Laravel -获取存储磁盘路径

n9vozmp4  于 2023-05-27  发布在  PHP
关注(0)|答案(5)|浏览(209)

我已经为公众上传创建了一个新的存储磁盘。我这样使用它:

Storage::disk('uploads')->get(...);

但我试图找出一种方法来获得路径到磁盘本身,我已经花了一些相当长的时间之间的框架文件,但找不到我要找的。我想在这样的场景中使用它:

$icon = $request->file('icon')->store('icons', 'uploads');
Image::make(Storage::disk('uploads')->path($icon))->resize(...)->save();

那么,如何获取存储磁盘的路径呢?

oprakyz7

oprakyz71#

2022年更新

你可以从配置文件中获取路径:

config('filesystems.disks.uploads.root')

无论如何,我保留了旧的答案,因为它仍然有效并且没有错:
有这个功能!

Storage::disk('uploads')->path('');

https://laravel.com/api/10.x/Illuminate/Filesystem/FilesystemAdapter.html#method_path
看起来这是从5.4开始的!我从来没注意到。。

ljo96ir5

ljo96ir52#

经过额外的搜索,我发现我可以使用以下内容:

$path = Storage::disk('uploads')->getAdapter()->getPathPrefix();

但是,“->path()”方法不是这里给出的还是什么!

pbossiut

pbossiut3#

我们也可以直接从configuration helper访问磁盘存储路径:

config('filesystems.disks');
von4xj4u

von4xj4u4#

现在框架中有一些帮助函数,可以很容易地获得应用程序中的一些常用路径。
https://laravel.com/docs/5.8/helpers
例如,如果您想从公用文件夹访问文件,可以执行以下操作。

$image_file_path = public_path("images/my_image.jpg")

这将返回位于您的应用中public/images文件夹下的文件的本地路径。

4bbkushb

4bbkushb5#

Laravel默认方法

return Storage::disk('disk_name')->path('');

获取使用磁盘名称的所有目录列表

Storage::disk('disk_name')->directories()

相关问题