Como excluir multiplos arquivos de imagens
Olá, bom dia!
Estou parado em uma etapa e não consigo resolver. Já pesquisei bastante, usei o while e o foreach mas não consegui.
Funciona assim:
1 Eu crio um registro no banco com fotos e texto.
2 O internauta pode cadastrar um comentário naquele poste e pode ser feito com foto e texto.
Até ai tudo bem. Acontece que se eu for excluir esse registro, eu gostaria que o sistema excluísse todos os comentários relacionados ao ID daquele registro. Isso já funciona, ou seja, já relacionei as tabelas e os registros no banco são excluídos só que apenas uma imagem é excluída da pasta ficando perdidas as outras imagens que "possiveis" internautas subiram para vincular ao seu poste.
Veja a parte do código onde deveria excluir as imagens
// Captura o nome da foto para excluir da pasta os registros
$sql = "SELECT blog_foto FROM blog_comentarios WHERE blog = :blog_id AND blog_foto <> 'padrao.jpg'";
$stm = $conexao->prepare($sql);
$stm->bindValue(':blog_id', $blog_id);
$stm->execute();
$cliente = $stm->fetch(PDO::FETCH_OBJ);
// aqui eu gostaria que ele ficasse rodando a exclusão de todos os registros que tivessem o ID no BLOG igual ao blog_id mas ele só exclui 1
if (!empty($cliente) && file_exists('../blog/'.$cliente->blog_foto)):
unlink("../blog/" . $cliente->blog_foto);
endif;
// Aqui funciona perfeito, ou seja, ele exclui todos os registros que correspondem ao blog_id
$sql = 'DELETE FROM blog_comentarios WHERE blog = :blog_id';
$stm = $conexao->prepare($sql);
$stm->bindValue(':blog_id', $blog_id);
$retorno = $stm->execute();
Podem me ajudar como fazer esse loop?Discussão (3)
Carregando comentários...