lunes, 11 de junio de 2007

Listar directorio con PHP

Codigo de ribafs.net
<?php
$dn = opendir (dirname(__FILE__));
$exclude = array("index.php", ".", "..");

// adiciona os arquivos ao array $arquivos
while($fn = readdir($dn)) {
if ($fn == $exclude[0] || $fn == $exclude[1] || $fn == $exclude[2]) continue;
$arquivos[] = $fn;
}
// ordena o vetor
sort($arquivos);
// exibe os arquivos
foreach ($arquivos as $arquivo)
if (is_dir($arquivo)){
$dir .= "$arquivo";
}else{
$tamanho = filesize($arquivo);
$m = 'bytes';
if ($tamanho>1024) {
$tamanho=round($tamanho/1024,2);
$m = 'KB';
} elseif($tamanho > 1024*1024){
$tamanho = round(($tamanho/1024)/1024,2);
$m = 'MB';
}
$arq .= "$arquivo - $tamanho $m";
}
echo $dir . $arq;
closedir($dn);
?>

No hay comentarios.: