你如何获得Laravel Storage文件夹的路径?

时间:2013-05-16 20:59:51

标签: php laravel

我想将上传的图像存储到Laravel storage目录的子目录中的基于Laravel的Web应用程序中。它是与“应用程序”和“公共”目录处于同一层次结构级别的目录。

有没有这样做的框架方法?我搜索了文档但找不到。

5 个答案:

答案 0 :(得分:59)

在Laravel 3中,拨打path('storage')

在Laravel 4中,使用storage_path()辅助函数。

答案 1 :(得分:51)

对于Laravel 5.x,请使用$storage_path = storage_path()

来自the Laravel 5.0 docs

  

storage_path

     

获取storage目录的完全限定路径。

另请注意,适用于Laravel 5.1及以上版本per the Laravel 5.1 docs

  

您也可以使用storage_path函数生成相对于存储目录的给定文件的完全限定路径:

$path = storage_path('app/file.txt');

答案 2 :(得分:12)

对于Laravel版本> = 5.1

storage_path()

storage_path函数返回存储目录的完全限定路径:

$path = storage_path();

您还可以使用storage_path函数生成相对于存储目录的给定文件的完全限定路径:

$app_path = storage_path('app');
$file_path = storage_path('app/file.txt');

来源: Laravel Doc

答案 3 :(得分:0)

使用此artisan命令在公用文件夹中创建快捷方式

php artisan storage:link

比您将能够访问发布的img或文件

答案 4 :(得分:-2)

您可以使用storage_path();函数来获取存储文件夹路径。

storage_path(); // Return path like: laravel_app\storage

假设您要将日志文件mylog.log保存在存储文件夹的日志文件夹中。你必须写类似

storage_path() . '/LogFolder/mylog.log'