Listar o conteúdo de um diretório

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

[ Hits: 11.172 ]

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

Gerar código de barras com barcode + PHP

Apresentar imagens - Aleatorio na Pagina (todos os Formatos)

Script para fazer upload de arquivos

Upload de arquivos com barra de progresso muito util

TFtp


  

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