<?php
function list_dir($diretorio, $tipo){
// Abrindo diretório
$d = dir($diretorio); // coloque o nome da pasta aqui
$i = 0;
// Fazendo buscar por um arquivo ou diretorio de cada vez que estejam dentro da pasta especificada
if($tipo == ''){
while (false !== ($entry = $d->read())) {
$array[$i] = $entry;
$i++;
} // end wile
}else if($tipo == 'dir'){
while (false !== ($entry = $d->read())) {
// Verificando se o que foi encontrado é um arquivo .ico
if(substr_count($entry, '.') == 0){
// Se sim colocando na matriz
$array[$i] = $entry;
$i++;
} // end if
} // end wile
}else{
while (false !== ($entry = $d->read())) {
// Verificando se o que foi encontrado é um arquivo .ico
if(substr_count($entry, $tipo) == 1){
// Se sim colocando na matriz
$array[$i] = $entry;
$i++;
} // end if
} // end wile
}
//Fechando diretorio
$d->close();
if($array==''){
$array = 'false';
}else{
// Colocando em ordem alfabetica
sort ($array);
// Voltando o ponteiro para o inicio da matriz
reset ($array);
// Retornado resultado final
}
return $array;
}
?>
Esta função realiza busca detro de um diretório específico tendo dois parametros.
O primeiro para definir o diretório que será consultado.
O segundo define sobre o que será a busca. Se este paremetro não for usado ele fará uma busca por todos os arquivos e diretorios, se o valor 'dir' for colocado ele fará uma busca por diretorios, se outro valor for colocado sera feita uma busca pelo arquivo que se encaixe na especificação.
Se nenhum valor for encontrado ele retornará falso, senão retornará uma matriz com os dados encontrados em ordem alfabetica.
Realiza uma busca no diretório por todos os arquivos '.jpg'.
[B]$matriz = list_dir('.','dir');
Realiza uma busca por todos os diretórios
[b]$matriz = list_dir('.');
Realiza uma busca por todos os arquivos e diretorios
[]'s