Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

cassius_fpu

Como listar arquivos de um diretório de site

Recommended Posts

Olá!

 

Alguém conhece uma maneira de listar o conteúdo de um diretório de um site?

 

Por exemplo: listar todos os arquivos existentes no diretório "www.site.com.br/diretorio".

 

Agradeço a quem ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Example #1 List all files in a directory

 

Please note the fashion in which readdir()'s return value is checked in the examples below. We are explicitly testing whether the return value is identical to (equal to and of the same type as--see Comparison Operators for more information) FALSE since otherwise, any directory entry whose name evaluates to FALSE will stop the loop (e.g. a directory named "0").

<?php
// Note that !== did not exist until 4.0.0-RC2

if ($handle = opendir('/path/to/files')) {
   echo "Directory handle: $handle\n";
   echo "Files:\n";

   /* This is the correct way to loop over the directory. */
   while (false !== ($file = readdir($handle))) {
       echo "$file\n";
   }

   /* This is the WRONG way to loop over the directory. */
   while ($file = readdir($handle)) {
       echo "$file\n";
   }

   closedir($handle);
}
?>

 

Fonte: http://www.php.net/readdir

 

Há diversas outras formas, como usando scandir() ou glob().

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Example #1 List all files in a directory

 

Please note the fashion in which readdir()'s return value is checked in the examples below. We are explicitly testing whether the return value is identical to (equal to and of the same type as--see Comparison Operators for more information) FALSE since otherwise, any directory entry whose name evaluates to FALSE will stop the loop (e.g. a directory named "0").

<?php
// Note that !== did not exist until 4.0.0-RC2

if ($handle = opendir('/path/to/files')) {
   echo "Directory handle: $handle\n";
   echo "Files:\n";

   /* This is the correct way to loop over the directory. */
   while (false !== ($file = readdir($handle))) {
       echo "$file\n";
   }

   /* This is the WRONG way to loop over the directory. */
   while ($file = readdir($handle)) {
       echo "$file\n";
   }

   closedir($handle);
}
?>

 

Fonte: http://www.php.net/readdir

 

Há diversas outras formas, como usando scandir() ou glob().

 

Não é uma solução do lado do administrador que procuro, é uma solução do lado do usuário. Gostaria de listar o conteúdo de diretórios de sites quaisquer, não o que administro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gostaria de listar o conteúdo de diretórios de sites quaisquer, não o que administro.

 

hummmmm, para que você precisa disso ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Gostaria de listar o conteúdo de diretórios de sites quaisquer, não o que administro.

 

hummmmm, para que você precisa disso ?

 

Boa pergunta.

 

 

Os servidores exibem o conteúdo do diretório se ele não possuir um "index" e se possuir permissão de leitura. Talvez apenas usar funções de manipulação de arquivos remotos possa resolver. Nunca tentei e nem tenho motivos para isso.

 

Mas hoje em dia é raro um servidor que permita listagem de diretórios. Questões óbvias de segurança.

Compartilhar este post


Link para o post
Compartilhar em outros sites

hummmmm, para que você precisa disso ?

 

Pura curiosidade.

 

 

Boa pergunta.

 

 

Os servidores exibem o conteúdo do diretório se ele não possuir um "index" e se possuir permissão de leitura. Talvez apenas usar funções de manipulação de arquivos remotos possa resolver. Nunca tentei e nem tenho motivos para isso.

 

Mas hoje em dia é raro um servidor que permita listagem de diretórios. Questões óbvias de segurança.

 

Exatamente para saber se alguém vai conseguir enxergar os arquivos domeu servidor mesmo que eu tenha retirado as permissões de leitura dodiretório.

 

Como sabemos que em informática nada é impossível, imagino que exista alguma maneira de fazer isso...

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Apache permite fazer esse bloqueio.

 

Options -Indexes

pode por isso até num .htaccess se não me engano.

 

 

Assim, mesmo com permissão de leitura o conteúdo do diretório não será exibido no navegador.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Apache permite fazer esse bloqueio.

 

Options -Indexes

pode por isso até num .htaccess se não me engano.

 

 

Assim, mesmo com permissão de leitura o conteúdo do diretório não será exibido no navegador.

 

Talvez exista programas como o "GFI LANguard Network Security Scanner" que exiba a estrutura de arquivos e diretórios de um servidor web mesmo que o apache esteja configurado para escondê-las...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.