Listar o conteúdo de um diretório

Publicado por adrianosalles (última atualização em 28/09/2009)

[ Hits: 11.494 ]

Download diretorio.php




Este script lista o conteúdo de um diretório fornecido pelo usuário.

  



Esconder código-fonte

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<?php
   
   if(isset($_POST["listar"]))
      {

         $diretorio = $_POST["diretorio"];
         $dir = opendir($diretorio);
         if(empty($dir))
            {
               header("location:diretorio.php");
            }
         
         while($file = readdir($dir))
            {
               print " $file <br>";
            }
            
         closedir($dir);
      }

      
?>
   
   
   <form action="" method="post" name="form1">
         <center><span style="font-weight:bold; font-size:22px;">Listar diretórios</span></center>
          <br />
       <table width="30%" border="0" align="center">
          <tr>
            <td>Diretorio:</td>
            <td><input name="diretorio" type="text" /></td>
          </tr>
          <tr>
            <td colspan="2"><div align="center"><input name="listar" type="submit" value="Listar" /></div></td>
          </tr>
          </table>

    
    </form>
</body>
</html>

Scripts recomendados

Upload de imagens

Conversor de arquivo Excel para um Array

Mural de recados com arquivo de log

Upload de arquivos e validação de tipo do mesmo

Apresentar imagens - Aleatorio na Pagina (todos os Formatos)


  

Comentários
[1] Comentário enviado por removido em 28/09/2009 - 22:59h

Outra forma mais interessante :D
http://www.php.net/manual/pt_BR/class.dir.php

[2] Comentário enviado por luckyo em 26/03/2010 - 15:27h

Boa tarde!

Tentei usar o seu código para criar um gerador de links mais não consegui.

Ex.: Insiro a url meusite.com.br

Queria listar tudo que tem lá e criar links.

Consigo lista somente aonde eu administro.

Poderia me ajudar?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts