我想将上传的图像存储到Laravel storage
目录的子目录中的基于Laravel的Web应用程序中。它是与“应用程序”和“公共”目录处于同一层次结构级别的目录。
有没有这样做的框架方法?我搜索了文档但找不到。
答案 0 :(得分:59)
在Laravel 3中,拨打path('storage')
。
在Laravel 4中,使用storage_path()
辅助函数。
答案 1 :(得分:51)
对于Laravel 5.x,请使用$storage_path = storage_path()
。
storage_path
获取
storage
目录的完全限定路径。
另请注意,适用于Laravel 5.1及以上版本,per the Laravel 5.1 docs:
您也可以使用
storage_path
函数生成相对于存储目录的给定文件的完全限定路径:$path = storage_path('app/file.txt');
答案 2 :(得分:12)
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'