Listar o conteúdo de um diretório

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

[ Hits: 11.473 ]

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

Classe para envio de arquivo - Programação Orientada a Objetos

Abrindo arquivo e convertendo de um caracter para outro

Upload de arquivos

Classe em php para listar subdiretórios e arquivos em html

Manipulação de arquivos CSV para gerar instrução SQL


  

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