3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?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/>"; ?>
Output for 7.0.0 - 7.2.0
Fatal error: Uncaught UnexpectedValueException: RecursiveDirectoryIterator::__construct(/var/www/stock/downloads): failed to open dir: No such file or directory in /in/7FlAv:14 Stack trace: #0 /in/7FlAv(14): RecursiveDirectoryIterator->__construct('/var/www/stock/...') #1 {main} thrown in /in/7FlAv on line 14
Process exited with code 255.
Output for 5.5.0 - 5.6.28
Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/var/www/stock/downloads): failed to open dir: No such file or directory' in /in/7FlAv:14 Stack trace: #0 /in/7FlAv(14): RecursiveDirectoryIterator->__construct('/var/www/stock/...') #1 {main} thrown in /in/7FlAv on line 14
Process exited with code 255.