Bonjour,
Voila mon problème :
Je chercher à lister un répertoire qui contient des fichiers dont la date de publication est contenu dans le nom.
Les fichiers sont donc de la forme :
monfichier-01-11-2013.pdf
J'ai essayé avec une expression régulière pour repérer la date puis de mettre dans ca dans un array pour le trier.
Le problème, c'est que lorsque plusieurs fichiers ont la même date, il n'en affiche qu'un seul.
Comment contourner ce problème ?
Voila mon code :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 $nom_du_dossier = $dossier; $rep = scandir($nom_du_dossier); $tableau = array_slice($rep, 2); echo '<ul>'; preg_match("/([0-9]{2})-([0-9]{2})-([0-9]{4})/", $nomFichier, $m); $tableau[$m[3]-$m[2]-$m[1]] = $nomFichier; ksort($tableau); foreach($tableau as $fichier){ $texte = str_replace("_", "'",$fichier); $texte = substr(substr($texte,2),0,-4); // on supprime l'extension et les 2 premiers caracteres echo '<li><a href="'.$nom_du_dossier .$fichier.'" download>'.$texte.'</a></li>'; } echo '</ul>';
Merci
Partager