Erro para fazer Unlink
Ele fica dando esse erro, não exclui o arquivo da pasta e também não da o update no banco.
Segue o código:
<div class="editar-prod-mid">
<p style="text-align: center; font-weight: bold;" id="resultado"></p>
<form method="post" enctype='multipart/form-data'>
<?php foreach($produtows as $produto):?>
<label for="nome">Selecionar Foto</label><br>
<img src="fotos/<?php echo $produto->produto_foto;?>" height="80" width="80">
<input type="file" name="foto" value="foto" ><br>
<label for="produto_codigo">Código :
<input type="text" name="produto_codigo" placeholder="Código do Produto" value="<?php echo $produto->produto_cod;?>"/>
</label><br>
<label for="produto_nome">Nome do Produto :
<input type="text" name="produto_nome" placeholder="Nome do Produto" value="<?php echo $produto->produto_nome;?>" />
</label><br>
<label for="produto_preco">Preço do Produto :
<input type="text" name="produto_preco" placeholder="Preço do Produto" value="<?php echo $produto->produto_preco;?>" />
</label><br>
<label for="produto_categoria">Categoria :
<select name="produto_categoria">
<option value="bolos">Bolos</option>
<option value="salgados">Salgados</option>
<option value="doces">Doces</option>
<option value="outros">Outros</option>
</select>
</label><br>
<label for="produto_destaque">Destaque :
<select name="produto_destaque">
<option value="1">Sim</option>
<option value="0">Não</option>
</select>
</label><br>
<input type="hidden" name="foto_atual" value="<?php echo $produto->produto_foto;?>">
<?php endforeach; ?>
<input type="submit" name="btncadastro" value="Cadastrar"/>
</form>
</div>
<?php
if(isset($_POST['btncadastro'])){
if(empty($_POST['produto_codigo'])||empty($_POST['produto_nome'])||empty($_POST['produto_preco'])){
?>
<script type="text/javascript">
document.getElementById('resultado').innerHTML = "Preencha todos os campos";
document.getElementById('resultado').style.color = "red";
</script>
<?php
}else{
$foto_atual = $_POST['foto_atual'];
if(isset($_FILES['foto']) && $_FILES['foto']['size'] > 0):
// Verifica se a foto é diferente da padrão, se verdadeiro exclui a foto antiga da pasta
if ($foto_atual <> 'padrao.jpg'):
unlink("fotos/" . $foto_atual);
endif;
$extensoes_aceitas = array('bmp' ,'png', 'svg', 'jpeg', 'jpg');
$arr = explode('.', $_FILES['foto']['name']);
$name_arr = end($arr);
$extensao = strtolower($name_arr);
// Validamos se a extensão do arquivo é aceita
if (array_search($extensao, $extensoes_aceitas) === false):
?>
<script type="text/javascript">
document.getElementById('resultado').innerHTML = "Extensão invalida!";
document.getElementById('resultado').style.color = "red";
</script>
<?php
exit;
endif;
// Verifica se o upload foi enviado via POST
if(is_uploaded_file($_FILES['foto']['tmp_name'])):
// Verifica se o diretório de destino existe, senão existir cria o diretório
if(!file_exists("fotos")):
mkdir("fotos");
endif;
// Monta o caminho de destino com o nome do arquivo
$nome_foto = date('dmY') . '_' . $_FILES['foto']['name'];
// Essa função move_uploaded_file() copia e verifica se o arquivo enviado foi copiado com sucesso para o destino
if (!move_uploaded_file($_FILES['foto']['tmp_name'], 'fotos/'.$nome_foto)):
?>
<script type="text/javascript">
document.getElementById('resultado').innerHTML = "Houve um erro ao gravar o arquivo na pasta de destino";
document.getElementById('resultado').style.color = "red";
</script>
<?php
endif;
endif;
else:
$nome_foto = $foto_atual;
endif;
$abc->setProduto_cod($_POST['produto_codigo']);
$abc->setProduto_nome($_POST['produto_nome']);
$abc->setProduto_preco($_POST['produto_preco']);
$abc->setProduto_categoria($_POST['produto_categoria']);
$abc->setProduto_destaque($_POST['produto_destaque']);
$abc->setProduto_foto($nome_foto);
if(!$produtoDAO->editarProduto($abc)){
?>
<script type="text/javascript">
document.getElementById('resultado').innerHTML = "Houve um erro ao editar o produto.";
document.getElementById('resultado').style.color = "red";
</script>
<?php
}else{
?>
<script type="text/javascript">
alert("Produto atualizado com sucesso!");
//document.location.href="index.php?pagina=admin";
</script>
<?php
}
}
}
?>Discussão (2)
Carregando comentários...