CakePHP中的文件上载问题

CakePHP中的文件上载问题,cakephp,cakephp-2.5,Cakephp,Cakephp 2.5,我使用的是CakePHP2.5.5,在上传图像文件时遇到问题,实际上我在指定根文件夹路径时出错。我的演示代码是: move_uploaded_file($file['tmp_name'], WWW_ROOT . 'img/uploads/posts/' . time().$file['name']); $this->request->data['Post']['image'.$i] = time().$file['name']; 它给了我警告: 警告 2:move\u upload

我使用的是CakePHP2.5.5,在上传图像文件时遇到问题,实际上我在指定根文件夹路径时出错。我的演示代码是:

move_uploaded_file($file['tmp_name'], WWW_ROOT . 'img/uploads/posts/' . time().$file['name']);
$this->request->data['Post']['image'.$i] = time().$file['name'];
它给了我警告:

警告 2:move\u upload\u file/home/username/public\u html/cakephpNewApp/app/webroot/img/uploads/posts/1432060823-nature-wallpers.jpg: 无法打开流:权限被拒绝 [APP/Controller/PostsController.php,第47行]


任何人都可以帮助我提供正确的根文件夹路径吗?

您需要对该特定文件夹授予完全权限,以便以后它可以存储上传的文件

cd/img


sudo chmod-R 777上载

您收到的完整警告消息是什么?其次,web服务器是否有权写入该文件夹?谢谢gabe3886的提示…我忘记设置文件夹权限了。现在工作正常。您添加的不是完整警告。下次尝试添加。好的,我将更新问题。只有服务器更改文件夹0777 move_uploads_file$tmp_name['tmp_name'],WWW_ROOT./img/uploads/posts/$filename的权限的问题