Je cherche du code qui répertorie récursivement les cinq fichiers les plus récents dans un répertoire.Récupérer récursivement les fichiers les plus récents avec PHP
C'est un code non récurrent, et serait parfait pour moi si elle était récursive:
<?php
$show = 0; // Leave as 0 for all
$dir = 'sat/'; // Leave as blank for current
if($dir) chdir($dir);
$files = glob('*.{html,php,php4,txt}', GLOB_BRACE);
usort($files, 'filemtime_compare');
function filemtime_compare($a, $b)
{
return filemtime($b) - filemtime($a);
}
$i = 0;
foreach ($files as $file)
{
++$i;
if ($i == $show) break;
echo $file . ' - ' . date('D, d M y H:i:s', filemtime($file)) . '<br />' . "\n"; /* This is the output line */
}
?>
Il est possible de le modifier pour analyser des répertoires récursive?
Que voulez-vous dire récursivement? Vous voulez lister les cinq fichiers les plus récemment touchés dans un répertoire donné et dans tous ses sous-répertoires? – Dereleased
Oui, oui! "liste les cinq fichiers les plus récemment touchés dans un répertoire donné et tous ses sous-répertoires" – Peter