3v4l.org

run code in 300+ PHP versions simultaneously
<?php // repertoire a scanner : $dir= "/var/www/stock/downloads"; // comparateur de date function dateComparator($a, $b) { if ($a['date_modification'] == $b['date_modification']) return 0; return ($b['date_modification'] < $a['date_modification']) ? -1 : 1; } // scan du repertoire $iterator = new RecursiveIteratorIterator( new RecursiveDirectoryIterator($dir), RecursiveIteratorIterator::CHILD_FIRST); $fichiers=array(); foreach ($iterator as $path) { // si il s'agit d'un fichier if ($path->isFile()) { $nom = pathinfo($path->__toString(), PATHINFO_BASENAME); if ($nom != '`^\.`' ) { // on cree une matrice d'informations sur le fichier $fichiers[]= array( "nom" => $nom, "date_modification" => filemtime($path) ); } } } // tri par date usort($fichiers, 'dateComparator'); $fichiers = array_slice($fichiers, 0, 20); // affichage du tableau de fichiers apres tri par date echo "<h3>Derniers fichiers téléchargés : </h3>"; echo "<hr/>"; foreach($fichiers as $key => $item) { echo "[".$key."] ".date("d/m/Y H:i:s", $item['date_modification'])." | ".$item['nom']."<br/>"; } echo "<hr/>"; ?>

preferences:
34.95 ms | 402 KiB | 5 Q