【问题标题】:Laravel stores images with permission 600Laravel 存储图片的权限为 600
【发布时间】:2018-10-22 19:55:40
【问题描述】:

我在共享主机上有一个 Laravel5.4 项目。

当我从我的项目管理面板上传图片时,它以 600 而不是 644 的权限存储在我的主机中。

我的店铺功能:

public function store(PosterRequest $request)
{
    $poster = Poster::create($request->all());

    if ($request->hasFile('image'))
    {
        $filename = $request->file('image')->store('photos', ['disk' => 'upload']);
        $poster->update(['image' => $filename]);
    }

    $poster->categories()->attach($request->categories);

    return redirect(route('posters.edit', ['id' => $poster->id]));
}

我该如何解决这个问题?

【问题讨论】:

    标签: laravel permissions upload laravel-5.4 shared-hosting


    【解决方案1】:

    将存储目录及其内容的权限设置为您需要的权限,以后的任何文件都应采用相同的权限。

    打开终端并导航到您的应用程序。

    运行 chmod -R 644 /storage

    【讨论】:

    • 1- 我告诉我我正在使用共享主机,但我无法访问终端。 2- 我想以默认权限 644 存储图像。
    • 尝试去cpanel去文件管理器并右键单击文件/文件夹然后更改权限。
    • 正如耶稣所说,它可以在 cpanel 中完成。有了这些新权限,所有后续上传的权限都应与您现在设置的权限相同。
    • 我的上传文件夹权限从一开始就是755。
    • 改成644,再上传一次看看是什么。不幸的是,cpanel 不允许您递归地设置文件夹中包含的所有文件的权限。为此,您需要终端访问权限。但是在更改了文件夹权限本身之后,新文件应该随之而来。
    猜你喜欢
    • 2021-02-17
    • 2016-03-14
    • 2021-09-06
    • 1970-01-01
    • 2012-11-24
    • 1970-01-01
    • 2020-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多