Jump to content


Photo

Problemas Com Chmod()


  • Faça o login para participar
6 replies to this topic

#1 andrearruda

andrearruda

    12 Horas

  • Usuários
  • 225 posts
  • Sexo:Não informado

Posted 07/03/2006, 23:59

Segue abaixo um funcao para colocar a permissao de subdiretorios em 0777 de um determindo diretorio, veja abaixo! porem nao é bem isso o que acontece ele nao consegue realizar o chmod()! veja o endereco http://www.eunabalad...a/chmod_dir.php alguem poderia me ajudar???

<font face="verdana" size="2">
<? 
function permissao($dir){
	$permissao =  substr(sprintf('%o', fileperms($dir)), -4);
	return $permissao;
}
function chmod_dir($file) {
	if(is_dir($file)){
  if(permissao($file)!="0777"){
  	print '<font color="#FF0000"><b>'.permissao($file)." - ".$file."</b></font><br>\n";
  	chmod($file,0777);
  }else{  	
  	print permissao($file)." - ".$file."<br>\n";
  }
	}
	if(file_exists($file)) { 
  @chmod($file,0777); 
  if(is_dir($file)) {  	
  	$handle = opendir($file);
  	while($filename = readdir($handle)) { 
  	if($filename != "." && $filename != ".."){
    chmod_dir($file."/".$filename); 
  	}
  }
  closedir($handle); 
  }
	}
}
chmod_dir("uploads");
?> 
</font>


valew !!!!

Edição feita por: andrearruda, 08/03/2006, 08:30.

//---------------------
Em casa de Saci, calça da pra dois!!!
//---------------------

#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 08/03/2006, 07:03

tire a arroba da função chmod() para aparecer o erro se houver algum... fica mais facil descobrir a falha..

Flws..
;)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 andrearruda

andrearruda

    12 Horas

  • Usuários
  • 225 posts
  • Sexo:Não informado

Posted 08/03/2006, 08:29

Frenesi... eu tirei o arroba vc poderia da uma olhada la me dizer o que posso fazer para isso funcionar?
//---------------------
Em casa de Saci, calça da pra dois!!!
//---------------------

#4 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 08/03/2006, 08:40

Operação não permitida.

uma possível explicação é que as permissões das pastas são dadas pelos mesmos criadores (owner) da pasta.. então se vc pelo próprio php cirar a pasta (mkdir()), vc vai obter sucesso...

outra explicação é pq o alguns servidores nao permitem tais funções, mas no seu caso pode ser que não, já que alguns foram alterados...

Flws...
:DAté mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#5 andrearruda

andrearruda

    12 Horas

  • Usuários
  • 225 posts
  • Sexo:Não informado

Posted 08/03/2006, 10:11

Frenesi vc conhece um jeito de mudar o criador da pasta?
//---------------------
Em casa de Saci, calça da pra dois!!!
//---------------------

#6 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 08/03/2006, 10:17

chown()

um exemplo:
<?
  $file_name= "test";
  $path = "/var/www/html/test/" . $file_name;
  $user_name = "root";
  
  chown($path, $user_name);
?>

Flws...
;)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#7 andrearruda

andrearruda

    12 Horas

  • Usuários
  • 225 posts
  • Sexo:Não informado

Posted 08/03/2006, 11:47

frenesi valew... vou dar uma estuda nisso ai!!!
//---------------------
Em casa de Saci, calça da pra dois!!!
//---------------------




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq