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

[RESOLVIDO] Erro ao Excluir pasta


Mosaniel

Pergunta

Olá a todos,

estou com um problema ao tentar excluir o diretório.

Quando tento excluir e apaga as fotos da pastas normalmente, porém o diretório e seus sub diretórios não apagam dá esse erro:

Warning: rmdir(../img/eventos/1/flu) [function.rmdir]: Directory not empty in C:\Program Files\xampp\htdocs\amigos2\paginas\galeria\admin\gal-excluir_db.php on line 20

O caminho para o arquivo estava incorreto!

o código que estou utilizando é este:

<?
$id = $_GET[id];

$sql = mysql_query("SELECT * FROM galeria WHERE id=$id");
$dados = mysql_fetch_array($sql);

$dir = "../img/eventos/$dados[id_franquia]/$dados[pasta]";
//echo "$dir";
$dir1=opendir("$dir");
while ($res=readdir($dir1)){ // inicio de exclusao de todos os arquivos
if ($res!='' && $res!='.' && $res!='..'){
chmod("../img/eventos/$dados[id_franquia]/$dados[pasta]", 0777);

$url = "$dir/$res";

@unlink("$url");
}} // fim de exclusao de todos os arquivos

chmod("$dir", 0777);
rmdir ($dir);
if(file_exists($url) && is_file($url)){
   echo "Caminho correto!";
   unlink($url);
} else {
   echo "O caminho para o arquivo estava incorreto!";
} // remove o diretorio

$sql = mysql_query("DELETE FROM galeria where id='$id'");
?>

<h3>Evento excluído com sucesso!</h3>
<br>
<a href='index.php?go=../../paginas/galeria/admin/listar'>Voltar</a>

Agradeço quem puder me ajudar !!

Editado por Mosaniel
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Olá

Fiz umas modificações no script daí aparece o seguinte

Warning: rmdir(../img/eventos/1/flu) [function.rmdir]: Directory not empty in C:\Program Files\xampp\htdocs\amigos2\paginas\galeria\admin\gal-excluir_db.php on line 18

Caminho correto!

A Galeria Fluminense foi Excluída com sucesso!

Evento excluído com sucesso!

no diretório é criado um sub diretório com nome fundo.

Todos os arquivos são excluídos menos as pastas

<?
$id = $_GET[id];

$sql = mysql_query("SELECT * FROM galeria WHERE id=$id");
$dados = mysql_fetch_array($sql);

$dir = "../img/eventos/$dados[id_franquia]/$dados[pasta]";
//echo "$dir";
$dir1=opendir("$dir");
while ($res=readdir($dir1)){ // inicio de exclusao de todos os arquivos
if ($res!='' && $res!='.' && $res!='..'){
$url = "$dir/$res";
chmod("../img/eventos/$dados[id_franquia]/$dados[pasta]", 0777);

@unlink("$url");
}}
 // fim de exclusao de todos os arquivos
rmdir ("../img/eventos/$dados[id_franquia]/$dados[pasta]");  // remove o diretorio
if(file_exists($dir))
   echo "Caminho correto!";
 // unlink($dir);
else 
echo "O caminho para o arquivo estava incorreto!";

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

echo "<BR><BR><b>A Galeria $dados[nome] foi Excluída com sucesso!</b>";

?>

Mais uma coisa, agora quando eu crio um diretório com o mesmo nome da pasta criada pelo Dreamweaver exclui todas as pastas corretamente, só não exclui as pastas se eu criar através do script php, se for manualmente apaga

Esqueci de mencionar que uso um servidor local

Editado por Mosaniel
Link para o comentário
Compartilhar em outros sites

  • 0

Olá,

Consegui resolver o meu problema.

É o seguinte:

O Erro: Warning: rmdir(../img/eventos/1/flu) [function.rmdir]: Directory not empty in C:\Program Files\xampp\htdocs\amigos2\paginas\galeria\admin\gal-excluir_db.php on line 18

Informa que o diretório não está vazio, existe um subdiretório que no caso é a pasta "fundo", daí só fiz acrecentar um rmdir ($dir/fundo); e pronto. Exluio a pasta fundo primeiro depois a pasta da galeria.

Obrigado a todos !!a

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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...