Laravel - 如何更改上传文件路径

时间:2017-05-27 15:47:30

标签: php laravel laravel-5

我需要将图像上传到文件夹项目图像。

共享主机中的项目结构文件夹是:

- css
- images
- fonts
- js
- laravel-code
- .htaccess

内部laravel-code文件夹是剩余文件。

该网站运行良好,可以很好地显示图片,但是当我上传新图片时,会将图片保存在laravel-code/并创建此文件夹public/images ...

我想将图像保存在根目录的图像文件夹中。

我该怎么做?

当我上传文件时,它会检测它是pdf还是其他文件;如果是pdf将文件保存在存储文件夹中,如果将其他文件(图像)保存在图像文件夹中。这是我的代码......我想我不能使用public_path

if (false === stripos($name, '-pdf')) {
    $basePath = trim(public_path(), '/');
    $newPath = trim(public_path('images'), '/');
} else {
    $basePath = trim(storage_path(), '/');
    $newPath = trim(storage_path(), '/');
}

1 个答案:

答案 0 :(得分:0)

要获取根目录的父路径的完整路径,您需要使用内置dirname函数的PHP。

第一个参数表示要评估的目录。第二个参数是您要遍历的父目录级别,在您的示例中,只有一个级别。

$root = base_path();
$parent = dirname($root, 1);