Bon ... j'aurais préféré une solution plus simple mais si tu me dis que j'ai pas le choix ....
Si ca peut éviter a quelqu'un d'autre de le faire, le voici :
(J'ai pas beaucoup de temps a y consacrer ... c'est a peaufiner)
<?php
// Extensions autorisées :
$auth_ext = array("php","html");
// Récupère tous les fichiers présents
function getAllFiles($directory, $recursive = true) {
global $auth_ext;
$result = array();
$handle = opendir($directory);
while ($datei = readdir($handle))
{
if (($datei != '.') && ($datei != '..'))
{
$file = $directory.$datei;
// extention du fichier :
$tab_ext = explode(".",$file);
$ext = $tab_ext[count($tab_ext) -1];
// Si c'est un repertoire, on le parcours lui aussi
if (is_dir($file)) {
if ($recursive) {
$result = array_merge($result, getAllFiles($file.'/'));
}
// sinon, on vérifie que c'est une extention autorisée et on stocke les résultats
} elseif( in_array($ext,$auth_ext)) {
$result[] = $file;
}
}
}
closedir($handle);
return $result;
}
//Scan la liste de fichiers et traite les valeurs
function getTimestamps($directory, $recursive = true) {
$allFiles = getAllFiles($directory, $recursive);
// alimentation des tableaux de noms et de dates
foreach ($allFiles as $val) {
$names[] = $val;
$dates[] = filemtime($val);}
// classement des résultats
array_multisort($dates, SORT_DESC, SORT_STRING, $names);
//concatenation du résultat
$i =0;
foreach ($dates as $date) {
$result.= '<tr><td>'.$names[$i].'</td><td>'.date('Y-m-d H:i:s',$date).'</td></tr>';
$i++;
}
return $result;
}
// affichage
echo '<br><table border="1"><th>nom du fichier</th><th>date et heure</th>'.getTimestamps('../').'</table>';
?>
EDIT : HAAAAAAAAA j'ai retrouvé ce @#~#@ de fichier ...
Merci pour le tuyau Robert33. A+!