<?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