📌  相关文章
📜  laravel 获取存储文件夹的路径 - PHP (1)

📅  最后修改于: 2023-12-03 15:17:16.109000             🧑  作者: Mango

Laravel 获取存储文件夹的路径 - PHP

在 Laravel 应用程序中处理文件是比较常见的操作。Laravel 提供了一种名为 Storage 的便捷方法来处理文件。Storage 类包括许多方法来简化许多不同的操作。在此文章中,我们将向您介绍如何在 Laravel 应用程序中获取存储文件夹的路径。

使用 storage_path 函数

Laravel 提供了一个全局助手函数 storage_path() 来获取存储文件夹的完整路径。

$path = storage_path('app/public');

上面的代码将返回存储文件夹中 storage/app/public 目录的路径。您可以将 public 字符串更改为您要访问的存储文件夹的目录结构中的任何其他目录。

请注意,storage_path() 函数内可以接受相对于存储文件夹的任何路径。

使用 Config 类

除了 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 在该配置文件中提供了不同的磁盘路径以及其他配置。