Ir para conteúdo
Fórum Script Brasil
  • 0

Apagar dados e respectivos arquivos


Mosaniel

Pergunta

Olá,

Sei que parece dúvida velha no fórum, porém olhei todos os tópicos relacionados e não consegui resolver o problema.

é o seguinte, tenho um sistema de cadastro de times, e cada um deles tem um escudo, na hora de excluir apaga apenas da db, porém o arquivo do escudo continua na pasta.

Será Que alguém pode me ajudar?

Segue abaixo o código que estou usando.

<?

include ("../admin/config/conexao.php");

$id=$_GET["id"];

$sql = mysql_query("SELECT * FROM time WHERE id='$id'");

$dados = mysql_fetch_array($sql);

$dir = "../img_times/$dados[nome_escudo]";

$dir2 = "../img_times/";

//$dir1=opendir("$dir");

//echo "$dir";

$dir1=opendir($dir2);

while ($res=readdir($dir1)){ // inicio de exclusao de todos os arquivos

if ($res!='' && $res!='.' && $res!='..'){

$url = "$dir/$res";

@unlink($url);

}} // fim de exclusao de todos os arquivos

//@rmdir ("$dir"); // remove o diretorio

$sql = mysql_query("DELETE FROM time where id='$id'");

echo "<center><b>" .$id1. "</b> foi deletado com êxito!<BR>";

echo "<a href=index.php?go=cadtime><b>Novo cadastro</b></a> | ";

echo "<a href=index.php?go=listartimes><b>Lista de cadastrados</b></a>";

>?

Obrigado!

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Cara

Pelo que entendi.

Você tem estes escudos salvos, cada um em um diretório respectivo ao seu tipo.

Exemplo.

./img_times/flamengo

Certo?

Pois bem.

Eu mesmo prefiro organizar os arquivos no banco de dados e deixar tudo em uma pasta só.

Mas quanto a solução do seu problema.

Utilize as funções file_exists() e is_file() para verificar se os arquivos existem...

$url = "$dir/$res";
if(file_exists($url) && is_file($url)){
   echo "Caminho correto!";
   unlink($url);
} else {
   echo "O caminho para o arquivo estava incorreto!";
}

E não utilize o '@'.

É importante ver mensagens de erro, para que você possa corrigi-las.

E com um código bem elaborado, mensagens de erro não aparecerão na tela.

Por isso, evite usa-las...

Livre na WEB

http://www.livrenaweb.com.br/

8xP.jpg

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...