Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde pessoal do forum, preciso de um auxilio aqui.
Eu tenho um site onde os cadastrados podem criar pastas dentro do diretorio e salvar suas coisas lá.
Isso é facil é só usar o MK dir, mas preciso que quando eles criarem a pasta fosse criado automaticamente um arquivo index em branco dentro da pasta para que outras pessos não possam ver os aquivos lá dentro acessando o url da pasta, tem jeito de fazer isso?
mas se vc criar o index o dono da pasta tbm não vai conseguir acessar os arquivos pois será chamado o index. ou não?
Não seria melhor tentar restringir o acesso a pasta somente à pessoa que criou?
Se tiver acesso à .htaccess, basta adicionar - um nível superior - esta linha [inline]Options -Indexes[/inline]
Exemplo:
/
|- usuarios/
|-- fulano/
|-- ciclano/
|-- beltrano/
Fica
/
|- .htaccess
|- usuarios/
|-- fulano/
|-- ciclano/
|-- beltrano/
$pasta = 'HUGO';
if(!file_exists($pasta)){
if(mkdir($pasta, 0777, true)){ // cria a pasta
$fp = fopen($pasta."/index.php", "w"); // cria a index
if($fp){
fwrite($fp, "<?php\n");
fwrite($fp, "header('Location http://".$_SERVER['HTTP_HOST']."');\n"); // redireciona para página inicial
fwrite($fp, "?>");
fclose($fp);
}else{
echo 'Erro ao criar index';
}
}else{
echo 'Erro ao criar pasta';
}
}else{
echo 'Pasta já existe!';
}Valeu galera, o que você fez foi muito bom hem HG-zica, obrigado mesmo.
Crie um index padrão, após criar a pasta basta copiar esse index para dentro dela com o copy.