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/>"; ?>
Output for git.master, git.master_jit, rfc.property-hooks
Fatal error: Uncaught UnexpectedValueException: RecursiveDirectoryIterator::__construct(): open_basedir restriction in effect. File(/var/www/stock/downloads) is not within the allowed path(s): (/tmp:/in:/etc) 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.

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
59.13 ms | 401 KiB | 8 Q