puoi anche fare

codice:
clearstatcache()
$fileList = glob($directory_da_leggere . '/*.jpg', GLOB_NOSORT + GLOB_NOESCAPE);
natsort($fileList);
echo $fileList[0];
questo è il file con il valore numerico più elevato

mentre con la data
codice:
clearstatcache();
$newerFile = array('', 0);
foreach(glob($directory_da_leggere . '/*.jpg', GLOB_NOESCAPE) as $filename)
{
  if (($ctime = filectime($filename)) > $newerFile[1])
  {
    $newerFile = array($filename, $ctime);
  }
}

echo $newerFile[0];
ho usato in entrambi i glob l'estensione jpg però devi variarla se le foto hanno estensione diversa

www.php.net/glob
www.php.net/filectime
www.php.net/clearstatcache