Guest - brunohcs - Postado Maio 30, 2006 Denunciar Share Postado Maio 30, 2006 Olá pessoalmeu script deveria apagar diretorios no meu servidordai 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::frenetico:: Postado Maio 30, 2006 Denunciar Share Postado Maio 30, 2006 Posta o script todo ;) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Visitante Postado Maio 30, 2006 Denunciar Share Postado Maio 30, 2006 $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! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::frenetico:: Postado Maio 30, 2006 Denunciar Share Postado Maio 30, 2006 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/"); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Visitante Postado Maio 30, 2006 Denunciar Share Postado Maio 30, 2006 é 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? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 brunohcs Postado Maio 30, 2006 Denunciar Share Postado Maio 30, 2006 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::frenetico:: Postado Maio 30, 2006 Denunciar Share Postado Maio 30, 2006 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() Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 brunohcs Postado Maio 30, 2006 Denunciar Share Postado Maio 30, 2006 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:) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::frenetico:: Postado Maio 30, 2006 Denunciar Share Postado Maio 30, 2006 seria eliminar, esvaziar, limpar o $dir, que seria o caminho do diretorio... pelo que entendi no site acho que é isso ^_^ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 brunohcs Postado Maio 30, 2006 Denunciar Share Postado Maio 30, 2006 caracasonde se leu cleardir ($dir)eu não axei isso .. lá no php.netputz.. está deficil acha isso ai.. e não deve ser dificil :Smas vlw ai pelo help veio :Dvo continua catando aqui na net! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::frenetico:: Postado Maio 30, 2006 Denunciar Share Postado Maio 30, 2006 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 ;) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 brunohcs Postado Maio 30, 2006 Denunciar Share Postado Maio 30, 2006 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! ;) vlwBRIGADAO AI MEMO VEIO ;) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::frenetico:: Postado Maio 31, 2006 Denunciar Share Postado Maio 31, 2006 CARACA VEI, MANDOU BEM... SE você não CONSEGUI-SE IRIA TENTAR FAZER UM PRA você!! MAS TU É FERA!! ;)falou'S BROTHER Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ikkinet Postado Maio 31, 2006 Denunciar Share Postado Maio 31, 2006 Bom,Em se tratando de linux, eu faria o seguinte:<? exec('rm -Rf ../galeria/images/galeria/'.$gal_pasta); ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
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 é
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
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.