抛出新的FileException('文件必须是可读的。');

时间:2015-04-21 06:31:17

标签: php linux laravel-4 centos

我正在使用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)权限

感谢您有兴趣解决此问题。

2 个答案:

答案 0 :(得分:2)

重要的是,文件本身的权限也是正确的!

通常在这种情况下,您应该使用递归标记(chmod)运行-R

chmod -R 775 uploads/

答案 1 :(得分:0)

如果函数http://php.net/manual/en/splfileinfo.isreadable.php返回false,则抛出此异常。

您的文件权限必须拒绝读取文件。