move_uploaded_file: failed to open stream: permission denied

269
10 июня 2017, 16:22

Нужно загрузить картинку на сервер но при переносе выдает ошибку .

Warning: move_uploaded_file(/opt/lampp/htdocs/mySite/View/img/Зняток екрану з 2017-05-19 14-15-45.png): failed to open stream: Відмовлено у доступі in /opt/lampp/htdocs/mySite/Model/NewsModel.php on line 49

Warning: move_uploaded_file(): Unable to move '/opt/lampp/temp/phpJjkc0l' to '/opt/lampp/htdocs/mySite/View/img/Зняток екрану з 2017-05-19 14-15-45.png' in /opt/lampp/htdocs/mySite/Model/NewsModel.php on line 49

КОД модели

public function setNews()
    {
        $uploads_dir=SITE_ROOT.'/View/img/';
        $tmp_file = $_FILES["photo"]["tmp_name"];
        $file_name =$_FILES['photo']['name'];
        move_uploaded_file($tmp_file, $uploads_dir.$file_name); 
        $result= $this->db->query("INSERT INTO $this->table SET 
                           `title`='{$this->title}',
                           `short_content`='{$this->short_content}',
                           `text`='{$this->text}',
                           `photo`='{$file_name }';
                           `category_id`='{$this->category_id}',
                           `tags_id`='{$this->tags_id}'
                        ");
        return $result;
} 

Я думаю проблема с правами доступа в Linux.

В папке temp поменял владельца на себя командой:

chown -R anton /opt/lampp/temp

но показывает тоже самое.

READ ALSO
Правильная реализация long-polling

Правильная реализация long-polling

Наткнулся на код сервера, предназначение которого обеспечение ajax + long polling запросы к серверу

263
Как заменить слова при авторизации

Как заменить слова при авторизации

Чтоб при авторизации,выводился email вместо sign in, когда пользователь авторизировался

217
Где ошибка в запросе MYSQL?

Где ошибка в запросе MYSQL?

Выпадающий список берет ФИО и uid докторов из таблицы doctors

230
Как правильно отпавить сформированый json?

Как правильно отпавить сформированый json?

Пытаюсь создать свое расширениеПолучается js скриптом формирую json, а дальше закидываю в input type='hidden' Вот сама форма

244