【发布时间】:2018-04-30 10:43:35
【问题描述】:
在我的服务器中,我收到此错误消息
Unable to write in the "/home/company/blog/public/img" directory
当我尝试在控制器中上传这样的图像时
$file = $request->file('img');
$name = time() . '-' . $file->getClientOriginalName();
$file->move(public_path() .'/img/', $name);
$company = company::where('username', $username)->first();
$company->images()->create(['path' => "/{$name}"]);
我知道这是关于授予我尝试过的权限
chmod 755 /home/company/blog/public/img
但它仍然不起作用。
我该如何解决这个问题?
【问题讨论】:
-
检查
public_path()是否是正确的路径,打印出来给我们输出。 -
public_path() 返回
/home/company/blog/public -
使用
ls -la列出文件夹的所有权并将该信息包含在问题中 -
img 拥有
drwxr-xr-x这个权限 -
你应该看看目录的所有者和组。
标签: php laravel permissions