Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

cristianobcn

Excluir varios arquivos do BD e da pasta

Recommended Posts

Olá pessoal!

 

estou usando o codigo abaixo para excluir algumas fotos do banco de dados e tb para deleta-las da pasta.

 

Gostaria de saber como fazer para excluir todas as fotos de um imovel de uma só vez.

 

Ou seja faço uma busca pelo codigo do imvel "X" aparece todas as fotos deste imovel. dai queria colocar a opção excluir todas.

 

if ((isset($_GET['nome_image'])) && ($_GET['nome_image'] != "")) {
  $deleteSQL = sprintf("DELETE FROM fotos_imoveis WHERE nome_image=%s",
                       GetSQLValueString($_GET['nome_image'], "text"));

  mysql_select_db($database_conexao_imoveis, $conexao_imoveis);
  $Result1 = mysql_query($deleteSQL, $conexao_imoveis) or die(mysql_error());
  $deleteGoTo = "sucesso_exclusao.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?";
    $deleteGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $deleteGoTo));
}
unlink("images_imoveis/$nome_image");

Compartilhar este post


Link para o post
Compartilhar em outros sites

você quer apagar um diretório e todo o conteúdo dele? se sim, terá de criar uma função recursiva, pois rmdir() só funciona com diretórios vazios. Você precisa exlcuir os arquivos com unlink e depois usar rmdir()

 

Há exemplos na própria documentação do PHP:

http://www.php.net/unlink

http://www.php.net/rmdir

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você deveria usar uma tabela separada só para as imagens. Ai basta excluir pela chave estrangeira. E para deletar os arquivo vá nos links que o Beraldo postou, nos comentarios você encontrará funções que removem tudo (inclusive pastas com arquivos).

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.