Quando for editar uma imagem se você trocar de imagem a imagem antiga ainda ficaria salva no seu diretório escolhido por você. Não teria um jeito de excluir essa imagem antiga?
public function processaRequisicao(): void {
$id = filter_input(INPUT_GET, 'id', FILTER_VALIDATE_INT);
if ($id === false || $id === null) {
header("Location: /?sucesso=0");
exit();
}
$url = filter_input(INPUT_POST, 'url', FILTER_VALIDATE_URL);
if ($url === false) {
header("Location: /?sucesso=0");
exit();
}
$titulo = filter_input(INPUT_POST, 'titulo');
if ($titulo === false) {
header("Location: /?sucesso=0");
exit();
}
$video = new Video($url, $titulo);
$video->setId($id);
if ($_FILES['image']['error'] === UPLOAD_ERR_OK) {
move_uploaded_file($_FILES['image']['tmp_name'], __DIR__ . "/../../public/img/uploads" . $_FILES['image']['name']);
$video->setFilePath($_FILES['image']['name']);
}
$success = $this->videoRepository->update($video);
if ($success === false){
header("Location: /?sucesso=0");
} else {
header("Location: /?sucesso=1");
}
}