<?php
$listar = "empresas";
$diretorio= $_SESSION['MM_Username']."/downloads";
if ($dir=opendir("$listar/".$diretorio)){
while(($arquivos=readdir($dir)) !== false){
if ($arquivos <> "." && $arquivos <> ".." ){
$tamanho[] = filesize
("$listar/".$diretorio."/".$arquivos);
$data_hora[] = filemtime
("$listar/".$diretorio."/".$arquivos);
$nome_arquivo[] = $arquivos;
}
}
closedir($dir);
}
$n_arquivos = count($data_hora);
arsort($data_hora);
reset($data_hora);
while (list ($chave, $valor) = each ($data_hora)){
?><tr><td class="ved_x_bold"><div align="center">
<a href="<?php echo "$listar".$diretorio."/".$nome_arquivo[$chave]; ?>"></a>
<a target="_blank" href="<?php echo "$listar"."/".$diretorio."/".$nome_arquivo[$chave];
?>">
<?php
$arquivo= $nome_arquivo[$chave];
$limite=35;
$arquivo = substr($arquivo, 0,$limite);
echo $arquivo."...";
?>
</a></div></td>
<td align="center" class="ved_x_sgl">
<?php echo number_format (($tamanho[$chave]/1024),2)."k"; ?>
</td></tr>
<?php }
clearstatcache();
?>
Só que tem um problemão.... quando não tem arquivos no diretório, ele da o seguinte erro :
Warning: arsort() expects parameter 1 to be array, null given in /home/racional/public_html/funcionarios.php on line 119
Warning: reset(): Passed variable is not an array or object in /home/racional/public_html/funcionarios.php on line 120
Warning: Variable passed to each() is not an array or object in /home/racional/public_html/funcionarios.php on line 121
o que posso adicionar no código pra não aparecer o erro ? ou pra aparecer uma mensagem mais amigável










