📅  最后修改于: 2023-12-03 15:17:16.109000             🧑  作者: Mango
在 Laravel 应用程序中处理文件是比较常见的操作。Laravel 提供了一种名为 Storage
的便捷方法来处理文件。Storage
类包括许多方法来简化许多不同的操作。在此文章中,我们将向您介绍如何在 Laravel 应用程序中获取存储文件夹的路径。
Laravel 提供了一个全局助手函数 storage_path()
来获取存储文件夹的完整路径。
$path = storage_path('app/public');
上面的代码将返回存储文件夹中 storage/app/public
目录的路径。您可以将 public
字符串更改为您要访问的存储文件夹的目录结构中的任何其他目录。
请注意,storage_path()
函数内可以接受相对于存储文件夹的任何路径。
除了 storage_path()
方法,Laravel 还提供了一种方法来获取存储路径。打开 config/filesystems.php
配置文件。您将看到默认的存储磁盘和每个磁盘的根目录。
'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
上面的代码中 root
键为每个磁盘的存储路径。因此,如果您要查看特定磁盘的存储路径,则只需使用 Config
类的 get()
方法来获取。
$path = config('filesystems.disks.public.root');
上面的代码将返回公共磁盘的存储位置路径。
Laravel 提供了多种方法来获取存储文件夹的路径。每个方法都有其自己的优点和缺点。无论您选择哪个方法,您都可以轻松地获取存储路径,并用于在 Laravel 应用程序中进行文件操作。
以上介绍是一些获取存储文件夹路径的方式,其中 storage_path()
函数是最容易上手的方法。直接传递相应路径:storage_path('app/public')
即可获取此路径所在位置的存储路径。使用 Config 的方式则需要配置 config/filesystems.php
文件,针对不同的磁盘,Laravel 在该配置文件中提供了不同的磁盘路径以及其他配置。