Проблемы с загрузкой файлов в CakePHP

Я использую CakePHP 2.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_uploaded_file(/home/username/public_html/cakephpNewApp/app/webroot/img/uploads/posts/14321060823-nature-wallpapers.jpg): не удалось открыть поток: Отказано в доступе [APP/Controller/PostsController.php , строка 47]

Может кто-нибудь, пожалуйста, помогите мне указать правильный путь к корневой папке?


person Shital Jachak    schedule 20.05.2015    source источник
comment
Какое у вас полное предупреждающее сообщение, и, во-вторых, есть ли у веб-сервера доступ для записи в эту папку?   -  person gabe3886    schedule 20.05.2015
comment
Спасибо, gabe3886, за подсказку... я забыл установить права доступа к папке... теперь все работает нормально...   -  person Shital Jachak    schedule 20.05.2015
comment
То, что вы добавили, не было полным предупреждением. Попробуйте добавить это в следующий раз.   -  person Matt Stephens    schedule 20.05.2015
comment
Хорошо, я обновлю вопрос.   -  person Shital Jachak    schedule 20.05.2015
comment
есть только проблема вашего сервера изменить разрешение папки 0777 move_uploaded_file($tmp_name['tmp_name'],WWW_ROOT./img/uploads/posts/.$filename))   -  person Sharma Vikram    schedule 20.05.2015


Ответы (1)


вам нужно дать полные права доступа к этой конкретной папке, чтобы позже она могла хранить загруженный файл

компакт-диск / изображение

sudo chmod -R 777 загрузки

person Naresh Dudhat    schedule 20.05.2015