PHP上传目录的文件权限

时间:2015-09-22 07:36:38

标签: php laravel file-upload permissions

我正在使用Laravel 5.1,用户个人资料也有头像。这是我用来存储图像的代码:

if ($request->hasFile('avatar')) {
    $image = $request->file('avatar');
    if ($image->isValid()) {
        $image->move(public_path() . '/img/avatars/', $user->id . '.png');
    }
}

现在我的问题是一切都按照预期在本地(宅基地)工作,但现在在生产中,文件根本不会更新。如果发生任何事情,UploadedFile类应该抛出异常,但事实并非如此。

在我自己的个人资料中,如果我手动删除与我的用户对应的图像(例如,蓝色圆圈),然后通过网站上传红色三角形的图像,则将蓝色圆圈图像放回原位。 / tmp是空的,所以我不确定它来自何处。

我尝试过各种各样的chmod和chown,似乎没什么用。

1 个答案:

答案 0 :(得分:0)

当我搬到制作时,我最近遇到了权限问题,尽管我与图像无关。

您是否尝试过以下操作:

  • php artisan cache:clear
  • chmod -R 777 [directory where you are storing the images]
  • composer dump-autoload