Я следую учебнику cakephp-upload , и все работает хорошо. Тем не менее, нет никакой документации о том, как удалять файлы , за исключением этого, что на самом деле мне не помогает.
Я полагаю, что для этого мне нужно создать функцию контроллера, но это так же, как сейчас.
Я планирую иметь вид с загруженной фотографией профиля и кнопку удаления, чтобы удалить его из вида.
Есть ли какой-нибудь функциональный пример, который вы можете мне помочь найти?
Редактировать: все работает! ... за исключением того, что для моего поля photo
установлено значение NULL. Я уже проверил валидатор для ->allowEmpty('photo', 'create')
и ->allowEmpty('photo', 'update')
. У меня заканчиваются идеи, но я просто задам новый вопрос, чтобы навести порядок. Большое спасибо!
if ($this->request->is(['patch', 'post', 'put'])) {
$brigada = $this->Brigadas
->findById($id)
->firstOrFail();
$file = WWW_ROOT . 'files/Brigadas/photo' . $brigada->photo_dir . '/' . $brigada->photo;
if(file_exists($file)) {
unlink($file);
}
$brigada->dir = null;
$brigada->photo = null;
$this->Brigadas->save($brigada);
}