<?php
function list_files ($dir, $mask) {
  if ($map = new DirectoryIterator($dir)) {
    $n = 0;
    // Doorlopen van map
    $files = array(); // array aanmaken voor wegschrijven bestandsnamen
    foreach ($map as $file) {
      if (! $file->isDot() && urlencode($file) != "index.php") {
        if (eregi ($mask, $file)) {
          $files[$n][0] = strftime ("%Y-%m-%d %H:%M:%S", filectime ($file));
          $files[$n][1] = urlencode($file);
          $files[$n][2] = substr ($file, 0, strlen ($file) - 4);
          $n++;
        }
      }
    }
  }
  if ($n > 0) {
    sort ($files);
    // $files = array_reverse ($files);
    reset ($files);
    return $files;
  } 
  else {
    return false;
  }
}
?>

<?php
  $php_files = list_files ('.', '.php');
  $n = count ($php_files);
  echo "<ol>";
  for ($i = 0; $i < $n; $i++) {
    echo '<li><a href="' . $php_files[$i][1] . '" title="Laatst bekeken op: ' . $php_files[$i][0] . '">' . ucwords($php_files[$i][2]) . '</a></li>';
  }
  echo "</ol>";
?>