Olá! Sexta Feira, 10 de Fevereiro de 2012.



Dicas CódigoFonte.net
Segunda Feira, 14 de Novembro de 2005

Listando Diretórios e Sub-Diretorios dinamicamente em PHP

Bom Galera Vamos lá !!!

Nosso Objetivo de hoje: Temos Um Diretorio chamado fotos e dentro deles temos varias pastas e dentro de cada pasta suas respectivas fotos...

Queremos entao listar tudo, tanto pastas como arquivos no diretorio foto. Vamos ao código:

<?php
//A variavel $dir recebe o local onde esta o diretorio fotos
$dir = "./fotos";

// a fução scandir é responsável por listar tudo o que possui no diretorio fotos
//a variavel $file se transforma em um vetor contendo os arquivos e pasta do diretorio fotos
//no nosso caso so teremos diretorios dentro de fotos como foi explicados acima 
$file=scandir($dir);

//conta quantos arquivos e diretorios foram  encontrados
$cont=count($file);

//executando  um loop para listar os diretorios
for($i=0;$i<$cont;$i++)
{
                    //todo diretorio possui pastas ocultas como " .  " e " ..  "
                   // Aqui estamos apenas retirando-os - pois nao serao util
                  // para nos apenas para o sistema operacional
if( ($file[$i]!=".") and ($file[$i]!=".."))
{
                                           //lista o diretorio especificado no caso $dir/$file que é fotos/nome     
                                           //do diretorio especificado pela variavel $file[$i] encontrado 
$arquivos=scandir("$dir/$file[$i]");

//conta os numeros de arquivos encontrados no diretorios $arquivos ... 
// será onde estara as fotos desta pasta
$cont1=count($arquivos);
// executamos novamente o loop  para listar o conteudo do diretorio arquivos
for($j=0;$j<$cont1;$j++)
// Faz a mesma verificacao que foi feita acima
if( ($arquivos[$j]!==".") and ($arquivos[$j]!=="..")) 
//mostra as fotos{
<img src=$dir/$file[$i]/$arquivos[$j] width=150 height=120 valign=top align=center>
echo "<font size=2>[b]$file[$i]</td>";
//serve para sair da primeira execução ou seja sera mostrada apenas uma foto de cada pasta 
break;
}
}
?>


Bom Gente O Artigo esta ai. Espero que gostem. Qualquer duvida alexandre.etf@gmail.com

Comentários do artigo [Novo comentário]

Nenhum comentário, seja o primeiro a comentar.
Para adicionar um comentário você deve efetuar o login


Gostou do CódigoFonte.net? Quer indicar a um amigo?
Preencha os campos a seguir.
Seu Nome:
Seu E-mail:
E-mail de seu Amigo:






CodigoFonte.net » CodigoFonte.eti.br » Compre De Tudo » Meu Mural » Competiva - Criação de Sites » Todos os Direitos Reservados © 2002/2010

Procurando Notebooks, Câmeras Digitais, iPhones?

CompreDeTudo.com