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

Não Apaga Todas As Pastas Que Deveria


Guest - brunohcs -

Pergunta

Guest - brunohcs -

Olá pessoal

meu script deveria apagar diretorios no meu servidor

dai tipo ele faz um while no db que lhe diz todos os diretorios que ele deve apagar certo?

dai no caso a resposta do while é

    echo "$gal_id - $gal_pasta<br>";

    rmdir("../galeria/images/galeria/$gal_pasta/");

dai ele lista o gal_id e o gal_pasta perfeitamente...

só que ali na linha de baixo na hora de kika o servidor.. ele não apaga maiorçada!!

ele só apaga o primeiro diretorio.. o resto ele dexa lá..

alguém ai tem ideia? do qla problema?

vlw

Link para o comentário
Compartilhar em outros sites

13 respostass a esta questão

Posts Recomendados

  • 0
Guest Visitante

$comando_axa_gal = "SELECT * FROM galeria where obr_id = $obr_id";
$res_axa_gal=mysql_query($comando_axa_gal,$con);
$linha_axa_gal=mysql_num_rows($res_axa_gal);
if ($linha_axa_gal == '0') { echo "<span style='font-size: 7pt; font-family: verdana;'>Nenhuma obra $tipo_nome encontrada</span>"; die; }
$a_axa_gal = 1;
echo "<table cellspacing='0' cellpadding='0' style='font-size: 7pt; font-family: verdana;'>";


    while ($a_axa_gal<=$linha_axa_gal)
    {
    // le os dados da tabela USUARIOS:
    $matriz_resposta_axa_gal=mysql_fetch_array($res_axa_gal);
    // le os campos obtidos da tabela
    $gal_id=$matriz_resposta_axa_gal['id'];
    $gal_pasta=$matriz_resposta_axa_gal['pasta'];
    echo "$gal_id - $gal_pasta<br>";
    rmdir("../galeria/images/galeria/$gal_pasta/");
//    $comando_del_gal = "DELETE FROM galeria WHERE id='$gal_id'";
//    $res_del_gal = mysql_query($comando_del_gal);


    
    $a_axa_gal++;
    }

/////////// EXCLUSÃO DA OBRA
//$comando_del_obra = "DELETE FROM obras WHERE obr_id='$obr_id'";
//$res_del_obra = mysql_query($comando_del_obra);


/*echo "<script>window.location='list_admin.php'</script>"; */
echo "$baxo";

as linhas comentadas que fazem exclusão no banco de dados estão comentadas apenas porque estou testando a exclusão de diretorios .. as comentadas funcinam perfeitamente!

Link para o comentário
Compartilhar em outros sites

  • 0

A função rmdir() tenta remover o diretorio com o nome dirname. O diretório tem que estar vazio e as permissões relevantes autorizarem a esta operação.

você quer deletar ou você quer apagar algum arquivo??

O erro que eu acho esta por aqui:

 while ($a_axa_gal<=$linha_axa_gal)
    {
    // le os dados da tabela USUARIOS:
    $matriz_resposta_axa_gal=mysql_fetch_array($res_axa_gal);
    // le os campos obtidos da tabela
    $gal_id=$matriz_resposta_axa_gal['id'];
    $gal_pasta=$matriz_resposta_axa_gal['pasta'];
    echo "$gal_id - $gal_pasta<br>";
    rmdir("../galeria/images/galeria/$gal_pasta/");

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Visitante

é acabei de ver.. só apaga os vazios.. mas normamente vai ter coisa dentro.. mas eu quero que apague com tudo o que tem dentro o que faço?? tem algu como o rmdir?

Link para o comentário
Compartilhar em outros sites

  • 0

Opa, consegui logar haha.. fazia tempos que meu login não entrava então..

ele realmente está apagando apenas as pastas que estão vazias.. mas não é disso que eu preciso!!

qual a função que deletaria. a pasta com os arquivos dentros sem dó nem piedade? hehe!!

to pesquisando aqui.. se eu acha antes de alguém fala digo dai :D

Link para o comentário
Compartilhar em outros sites

  • 0

Bom esse script apaga o diretorio e o que estiver contido nele...

<? function rmdirr ($dir) {
    if (is_dir ($dir)) {
        if (cleardir ($dir)) {
            return rmdir ($dir);
        }
        return false;
    }
    return unlink ($dir);
}

?>

Vê se te ajuda...

funções rmdir(), unlink()

Link para o comentário
Compartilhar em outros sites

  • 0

cleardir ($dir)

o que isso faz velho? a função ali está travando quando chega ai ele não faz mais nd dai!!

e eu não to conseguindo limpa todos de uma vez.. será que vo ter que fazer um while em cada pasta para excluir arquivo por arquivo antes de deleta a pasta?

dai acho que vai fica meio demorado.. xega a ter 6 seis pasta para excluir por vez.. e dentro dessa pasta pode ter arquivos de numero indeterminado!

entendeste?

baum.. ainda estou buiscando uma função que exclua todos os arquivos da patsa de uma vez..

tipo um del *.* do dos saka hehe

:)

Link para o comentário
Compartilhar em outros sites

  • 0

acho que não tem o cleardir, como não tem o rows e o cont hehehe ^_^,

é pela interpretação pelo codigo -_- , vou procurar algo aqui também se tiver algo aqui volto aqui de novo ;)

Link para o comentário
Compartilhar em outros sites

  • 0

CONSEGUI VEIOOOOOOOO .. VLW PELA AJUDA..

VEJA COMO FIZ.. QUERIA EVITA ISSO MAS VAI ASSIM MEMO

//antes do 
    rmdir ("../galeria/images/galeria/$gal_pasta/");


//eu clokei um while assim


    if (is_dir ("../galeria/images/galeria/$gal_pasta/"))
    {
    $d = dir("../galeria/images/galeria/$gal_pasta/");
    while ($entry=$d->read())
    {
        if ($entry == ".")
        {
        echo "";
        }
        else if ($entry == "..")    
        {
        echo "";
        }
        else if ($entry == ".htaccess")
        {
        echo "";
        }
        else
        {
        echo "$entry<br>";
        unlink ("../galeria/images/galeria/$gal_pasta/$entry");
        }
    
    }
    $d->close();
    } 

vo só tira aqueles echo sem sentido ali agora e fazer o if decente hehe! ;) vlw

BRIGADAO AI MEMO VEIO ;)

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,3k
    • Posts
      652,6k
×
×
  • Criar Novo...