Voici une base :
<?php
$dossier=opendir($_SERVER['DOCUMENT_ROOT'].'/EDC/Documents/');
// recurse_dir($dir) liste tous les fichiers du dossier (et des sous-dossiers) $dir
function recurse_dir($dir)
{
global $i, $file_list;
if ($dp = opendir($dir))
{
while ($file = readdir($dp))
{
if (($file != ".") && ($file != ".."))
{
$tmp = $dir."/".$file;
if (is_dir($tmp))
{
recurse_dir($tmp, $file) ;
}
else
{
$file_list[$i] = $tmp;
$i++;
}
}
}
return $file_list;
}
}
function taDateToTimestamp($date)
{
$timestamp = -1;
list($annee, $mois, $jour) = sscanf($date, "%d-%d-%d"); // exemple : 2004-12-23
// un petit test pour verifier que la date est bonne
if (checkdate($mois,$jour,$annee))
{
// la date est bonne
// creation de la date avec mktime
$timestamp = mktime(0,0,0,$mois, $jour, $annee);
}
else
{
$timestamp=-1;
}
return $timestamp;
}
$timestamp = taDateToTimestamp($date_derniere_modif);
while($fichier=readdir($dossier))
{
$liste_fichiers = recurse_dir($dossier);
foreach($liste_fichiers as $fichier)
{
if($fichier!='.' && $fichier !='..' && filemtime($fichier)>$timestamp)
{
echo "<a href='/EDC/".$fichier."'>".$fichier."</a> a été modifié le : " . date ("F d Y H:i:s.", filemtime($fichier));
echo '<br>';
}
}
}
closedir($dossier);
?>
Tel quel, ça ne fonctionne sûrement pas, mais tu as un point de départ.J'ai rajouté un return dans la fonction récursive et ensuite pour l'affichage, j'initialise un tableau avec le résultat. Pour chaque fichier, je l'affiche.
Il te reste à faire en sorte qu'on renvoie le nom du fichier avec le chemin pour le trouver.