Jump to content


Rodrigo Coura

Member Since 02/12/2009
Offline Last Active 05/12/2009, 18:35
-----

Topics I've Started

[Ajuda] Listagem De Diretorios

02/12/2009, 22:54

Estou desenvolvendo um codigo em php de listagem de diretorios com varias opçoes para ler aquivos editar e etc..
no momento eu consegui abrir os arquivos .txt e tudo mas soh em txt eu queria poder vizualizar as images e tals.
OBS : ESTOU LISTANDO ARQUIVOS DO HD C: , D:. Ouvi dizer que quero fazer é totalmente possivel.

Abaixo o meu codigo de como está no momento. Se ouver error ou pode haver melhorias favor informar :P

<?php
echo "<form method=\"POST\" action=\"\">
      <input type=\"text\" name=\"dir\">
      <input type=\"submit\" name=\"acao\" value=\"Listar Diretorio\">
      </form>  

";

if ($_POST['acao'] == "Listar Diretorio"){
  $dir = $_POST['dir'];
  if (!empty($dir))
  echo "Listando Diretorio $dir<br /><br />";
  
}
else $dir = $_GET['dir'];
// pega o endereço do diretório
$diretorio = $dir;
// abre o diretório
$ponteiro  = @opendir($diretorio);
// monta os vetores com os itens encontrados na pasta

while ($nome_itens = @readdir($ponteiro)) {    
  if ((@filetype($diretorio . $nome_itens) == "dir"))
  $pastas[] = $nome_itens;
  else
  $arquivos[] = $nome_itens;
}

foreach ($pastas as $listar) {
$listar2 = "$diretorio/$listar/";

if ($diretorio == "/"){
echo "Pasta: <a href='index2.php?dir=/$listar'>$listar</a><br>";}
else{
echo "Pasta: <a href='index2.php?dir=$listar2'>$listar</a><br>";}}
   
foreach ($arquivos as $listar) {

echo "Arquivo: <a href='index2.php?arq=$dir/$listar&dir=$dir'>$listar</a><br>";}

$file = $_GET['arq'];
$handle = @fopen("$file", "rb");
$arq = @fread($handle, filesize($file));

echo "<strong style='color: red;'><br /><br />Conteudo do Arquivo $file <br /></strong>";
echo "<br /><textarea name=\"arq\" rows=\"10\" cols=\"40\">$arq</textarea>";

@fclose($handle);



?>

Obrigado

IPB Skin By Virteq