aquí hay un ejemplo mas efectivo y flexible....
esta función si ordena los archivos nuevos primero
Código PHP:
<?php
function archivos($carpeta = '.', $limite = null)
{
// arreglo de salida
$out = array();
// abrimos la carpeta
$tmp = opendir($carpeta);
// mientras leemos la carpeta
while (false !== ($old = readdir($tmp)))
{
// ruta compuesta
$new = $carpeta . DIRECTORY_SEPARATOR . $old;
// debe ser un archivo...
if (($old != '.' && $old != '..') && is_file($new))
{
// archivo => fecha de modificacion
$out[$new] = filemtime($new);
}
}
// cerramos
closedir($tmp);
// ordenamos (nuevos primero)
arsort($out);
if ($limite > 0)
{
// limitamos...
$out = array_slice($out, 0, $limite);
}
// regresamos el arreglo
return $out;
}
// modo de uso
$aqui = dirname(__FILE__);
var_dump(archivos($aqui, 3));
espero les oriente en algo, suerte!