Почеу unlink() не видит файл?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
alexa777
Сообщения: 299
Зарегистрирован: 2016.03.01, 17:38

Почеу unlink() не видит файл?

Сообщение alexa777 »

Привет, пытаюсь удалить изображения,

Код: Выделить всё

unlink(Yii::getAlias('@profile_img') . DIRECTORY_SEPARATOR .$imgName);
выдает ошибку
unlink(/home/user/www/test.ku/frontend/web/uploads/profile_5a9a916ee8bb7.jpg): No such file or directory
Картинка по этому пути существует и была загружена через UploadedFile

Почему он его не видит? Есть мысли?

Аватара пользователя
Йож
Сообщения: 574
Зарегистрирован: 2015.08.26, 03:05

Re: Почеу unlink() не видит файл?

Сообщение Йож »

Права доступа.. (CHMOD, CHOWN)

alexa777
Сообщения: 299
Зарегистрирован: 2016.03.01, 17:38

Re: Почеу unlink() не видит файл?

Сообщение alexa777 »

Йож писал(а):
2018.03.03, 18:54
Права доступа.. (CHMOD, CHOWN)
На папку drwxrwxrwx

На файл -rw-r--r--

И пользователь и группа www-data www-data

Если зайти в папку то замок на картинке висит.
Вроде сам движок загружает а удалить не может?

Аватара пользователя
rugabarbo
Сообщения: 1063
Зарегистрирован: 2015.06.21, 16:21
Контактная информация:

Re: Почеу unlink() не видит файл?

Сообщение rugabarbo »

Удаляете консольным скриптом или через веб-интерфейс?

alexa777
Сообщения: 299
Зарегистрирован: 2016.03.01, 17:38

Re: Почеу unlink() не видит файл?

Сообщение alexa777 »

rugabarbo писал(а):
2018.03.03, 19:54
Удаляете консольным скриптом или через веб-интерфейс?
Через веб интерфейс
обычный экшен в контролере
и кнопка удалить возле картинки

Nex-Otaku
Сообщения: 831
Зарегистрирован: 2016.07.09, 21:07

Re: Почеу unlink() не видит файл?

Сообщение Nex-Otaku »

Значит путь неправильный. Проверяйте.

Аватара пользователя
Йож
Сообщения: 574
Зарегистрирован: 2015.08.26, 03:05

Re: Почеу unlink() не видит файл?

Сообщение Йож »

В принципе Nex-Otaku прав, ошибка-то однозначная, что не Permission denied, а No such file or directory.

Ответить