繁体   English   中英

PHP中上载目录的文件权限

[英]File permissions on uploads directory in PHP

我正在使用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,但似乎没有任何效果。

尽管我的工作与图像无关,但是最近进入生产环境时,我的权限出现了问题。

您是否尝试过执行以下操作:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM