我正在使用Laravel,以下代码适用于我的本地计算机(Mac)
$Avatarpath = base_path()."/uploads/image/avatar.png"
$filePath = base_path()."/uploads/image/myimage.png" //which gives "/var/www/myproject/uploads/image/myimage.png"
return Response::download(file_exists($filepath) ? $filepath :$Avatarpath);
但是当我在linux(Centos)服务器上部署相同的代码时,它会抛出以下异常
throw new FileException('File must be readable.');
其他信息:“上传”文件夹具有drwxr-xr-x(775)权限
感谢您有兴趣解决此问题。
答案 0 :(得分:2)
重要的是,文件本身的权限也是正确的!
通常在这种情况下,您应该使用递归标记(chmod
)运行-R
:
chmod -R 775 uploads/
答案 1 :(得分:0)
如果函数http://php.net/manual/en/splfileinfo.isreadable.php返回false,则抛出此异常。
您的文件权限必须拒绝读取文件。