GuHSNeT Postado Setembro 7, 2006 Denunciar Share Postado Setembro 7, 2006 Estou tentando escluir os arquivos dentro de uma pasta, e dpois excluir a pasta!os arquivos que estaum dentro dela eu estou conseguindo excluir, gora a pasta não!!!segue o codigo:<?$dir = "$pasta";$dir1= opendir("$dir/");while ($res=readdir($dir1)){if ($res!='' && $res!='.' && $res!='..'){$url = "$dir/$res";@unlink("$url");}}@rmdir ("$dir"); ?>por favor me ajudem!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 hipnos na area Postado Setembro 10, 2006 Denunciar Share Postado Setembro 10, 2006 Vô fazer um teste com seu codigoMais por enquanto tenta por um tempo entre os comandos <? $dir = "$pasta"; $dir1= opendir("$dir/"); while ($res=readdir($dir1)){ if ($res!='' && $res!='.' && $res!='..'){ $url = "$dir/$res"; @unlink("$url"); }} sleep(2); @rmdir ("$dir"); ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Dracom Postado Setembro 10, 2006 Denunciar Share Postado Setembro 10, 2006 acho que essa pausa não vai adiantar em nada cara vou fazer uns testes depois e ai agente v Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 hipnos na area Postado Setembro 10, 2006 Denunciar Share Postado Setembro 10, 2006 acho que essa pausa não vai adiantar em nada cara vou fazer uns testes depois e ai agente vEu sei po mais eu escrevi que ia também fazer testes, é que eu tava sem tempomais to testando da que a pouco eu vejo o que faço... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 hipnos na area Postado Setembro 12, 2006 Denunciar Share Postado Setembro 12, 2006 Descobri seu erro você tem que usar closedir(); antes de deletar a pasta...<?$dir = "$pasta";$dir1= opendir("$dir/");while ($res=readdir($dir1)){if ($res!='' && $res!='.' && $res!='..'){$url = "$dir/$res";@unlink("$url");}}CLOSEDIR($dir1);@rmdir ("$dir"); ?>Use o codigo assim pois desse jeito ele separa arquivos de pastas com IF e não ocorrera errose se acaso ouver erros a menssagens que ocultarão esses erros colocando mensagem personalizada... <?php $pasta="Meus arquivos"; if(file_exists($pasta."/")){ //Verifica se a pasta existe $abrepasta = opendir($pasta); //Abre a pasta while($arquivos = readdir($abrepasta)) { if(is_dir($pasta."/".$filename) && ! ($arquivos == "." || $arquivos == "..")){ //Abre pastas @rmdir($pasta."/".$arquivos) or die("A subpasta ".$arquivos." esta com arquivos dentro, delete primeiro esses arquivos para que não ocorra erro."); }else if(is_file($pasta."/".$filename) && ! ($arquivos == "." || $arquivos == "..")){ //Abre arquivos @unlink($pasta."/".$arquivos) or die("falha ao deletar".$arquivos."."); } } closedir($abrepasta); //Fecha a pasta @rmdir($pasta) or die("A subpastas com arquivos, delete primeiro esses arquivos para que não ocorra erro."); }else{ echo"Essa pasta não existe ou já foi excluida."; } ?> Fala sério eu sou foda...HuaHuaHuaHuaHuaHuaHuaHuaHuaHuaTo zuandoEsperoi ter ajudadoT+ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Visitante Postado Setembro 12, 2006 Denunciar Share Postado Setembro 12, 2006 aih cara vlw!!!adicionei a linha closedir($dir1); e funfo!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
GuHSNeT
Estou tentando escluir os arquivos dentro de uma pasta, e dpois excluir a pasta!
os arquivos que estaum dentro dela eu estou conseguindo excluir, gora a pasta não!!!
segue o codigo:
<?
$dir = "$pasta";
$dir1= opendir("$dir/");
while ($res=readdir($dir1)){
if ($res!='' && $res!='.' && $res!='..'){
$url = "$dir/$res";
@unlink("$url");
}}
@rmdir ("$dir"); ?>
por favor me ajudem!!!
Link para o comentário
Compartilhar em outros sites
5 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.