无法在amazon web服务上使用cakephp框架读取文件

无法在amazon web服务上使用cakephp框架读取文件,cakephp,amazon-web-services,cakephp-3.0,Cakephp,Amazon Web Services,Cakephp 3.0,我正在Amazon Web服务上使用CakePHP框架。我正在尝试使用以下代码打开和读取文件- $pic_file = new File(WWW_ROOT . 'fb_profile_pics' . DS . $path . h($user->user_id) . '.txt'); $fb_pic = $pic_file->read(true,'rb'); 上面的WWW_ROOT var是-/var/app/current/webroot/ fb_profile_pics fold

我正在Amazon Web服务上使用CakePHP框架。我正在尝试使用以下代码打开和读取文件-

$pic_file = new File(WWW_ROOT . 'fb_profile_pics' . DS . $path . h($user->user_id) . '.txt');
$fb_pic = $pic_file->read(true,'rb');
上面的WWW_ROOT var是-/var/app/current/webroot/

fb_profile_pics folderlocation文件位于我的CakePHP应用程序的webroot文件夹中。 我无法读取此文件,也无法找出错误所在。任何能让我重新开始的帮助都会很棒

编辑:

我得到了这个错误-

mkdir:权限被拒绝[CORE/src/Filesystem/Folder.php,第547行]


当我对此实例有管理员策略时,为什么aws不授予权限。

这看起来像是严格意义上的Unix文件权限问题。您的AWS管理员策略与您在服务器上的文件和目录权限无关。此外,该错误似乎是试图创建目录,而不是像您在问题标题中所说的那样读取文件。我使用elasticbeanstalk创建aws ec2,它可能设置了权限。尝试通过ftp更改服务器上此文件夹的这些权限时,允许在更改权限后创建文件,然后将权限设置回755错误消息与问题中的代码无关。