[Cascavel-pm] sistema de Chmod

Gabriel ghpnet em gmail.com
Sexta Junho 8 20:38:46 PDT 2007


Bom pessoal, ja que nao consegui o sistema em CGI, fiz em php mesmo, fui
juntando codigos, e funcionou perfeitamente
segue abaixo o code a quem entereçar:

<code>
<title>Chmod 755 Express</title>
<h4>Chmod 755 Express</h4>
Aguarde....<br>Aplicando os chmod(s) 0755 no(s) arquivo(s) com extenção
*.CGI.<hr>
<?
function aplicachmod($dir) {
         $abreDir = opendir($dir);

         while (false !== ($file = readdir($abreDir))) {
               if ($file==".." || $file =="."){ continue; }
               if (is_dir($cFile=($dir."/".$file))){ aplicachmod($cFile);
               }elseif(is_file($cFile)){

  $nomedaarray = explode(".",$file);
  $nome = $nomedaarray[0];
  $ext = $nomedaarray[1];
  $extx = $nomedaarray[2];
  if($ext=="cgi"){
  chmod($cFile,0755);
  echo "$cFile<br>";
  $ext="";
  }elseif($ext==""){}
 }
         }
         closedir($abreDir);
}
?>

<?
aplicachmod(".");
?>
<hr>Concluido!
</code>

eu tava fazendo o mesmo esquema no cgi, mais nao funfou, vejam
<code>
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "<title>Aplica chmod 755 rápido</title>";
print "Aguarde...<br>Aplicando os chmod(s).<hr>";

$inicial = "scrips/";
pasta("$inicial");
#########
sub pasta{
local($pasta) = @_;

opendir(DIR,"$pasta");
@dir=readdir(DIR);
closedir(DIR);
    foreach $arq(@dir){
   ($nome,$ext) = split(/\./,$arq);
     if($arq eq "."){ next; }
     if($arq eq ".."){ next; }

         if(!$ext){ &pasta("$pasta/$arq"); print "$pasta/$arq<br>";
         }elsif($ext eq "cgi"){ chmod 0755, $dir; print "$pasta/$arq chomd
755<br>";
         }
   }
}
</code>

um abraço a todos...



Mais detalhes sobre a lista de discussão Cascavel-pm