manipular diretorios

Enviada por eduardo 
eduardo
manipular diretorios
05 de March de 2006 às 06:18PM
estou tentando fazer uma pagina php que manipule (gerar ou deletar) relatorios do sarg (programa que gera relatorios atraves do squid)

preciso de uma pagina que liste somente diretorios em uma pasta (sarg/) e atraves de um link nessa mesma pagina eu possa deletar subpastas que estao debaixo da pasta sarg (exemplo pasta 05032006 - faz referencia ao relatorio gerado no dia 03 de março de 2006)
fiz duas paginas sarg.php


<head>

<link rel=stylesheet href="../squidadmin/includes/main.css" type="text/css">

</head>
<body bgcolor="#FFFFFF">

<script Language="JavaScript">

function removeRegra(regra){
document.exclui.removeUrl.value = regra+"";
document.exclui.submit();
}
</script>


<?php

$contLinhas = 0;

echo '<table class=tb border="1" width="100%" bgcolor="white">';
echo '<td class=lista bgcolor="#FFFFFF" width="2%">Nr.</td>';
echo '<td class=lista bgcolor="#FFFFFF"><font face=Verdana size=2>Relatórios de Acesso</font></td>';

$dir = opendir("./sarg/");
while(($arquivos=readdir($dir)) !== false){
if($arquivos=="." or $arquivos=="..") continue; {
$contLinhas++;
echo '<tr>';
echo '<td bgcolor="#FFFFFF"><font face=Verdana size=2>';
echo $contLinhas;
echo '<a href="javascript:removeRegra(';
echo $contLinhas;
echo ')" >Remover </a>';
echo '</font></td>';
echo '<td align="left" bgcolor="#FFFFFF"><font face=Verdana size=2>';
echo $arquivos;
echo '</font></td>';
echo '</tr>';
}
}
?>

<form name="exclui" method="post" action="remove_sarg.php">
<input type="hidden" name="removeUrl" /><br />
</form>

</body>


e outra pagina chamada remove_sarg.php


<head>

</head>
<body bgcolor="#FFFFFF">
<font color="#000000" size="2" face="Tahoma"><b>Aguarde, removendo relatorio...</b></font>
<?php

$urlDel = $_POST["removeUrl"];
function rmdirr($urlDel) {
if($objs = glob($urlDel."/*")){
foreach($objs as $obj) {
is_dir($obj)? rmdirr($obj) : unlink($obj);
}
}
rmdir($urlDel);
}

echo '<meta http-equiv="refresh" content="3;url=sarg.php">';
?>
</body>


a pagina sarg.php esta listando todo conteudo da pasta sarg/ inclusive arquivos
(gostaria que listasse somente diretorios)
e criando um link para remover cada um dos diretorios, so que quando clico no link o diretorio nao é apagado
obs: ja dei chmod 777 no diretorio sarg, mesmo assim ele nao remove os diretorios abaixo dele

agaradeço muito desde ja pela atenção, quem tiver sugestoes e puder me ajudar eu agradeço!!!
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.