Je sollicite votre aide pour un problème surement très simple.
Nous recevons quotidiennement des fichiers txt nommés de la façon suivante :
mailexploit_AAAAMMJJ_HHMM.txt
AAAA : année
MM : mois
JJ : jour
HH : heure
MM : minute
Premièrement,
Je souhaiterais dans une page php afficher le fichier du jour (je n'ai pas besoin de l'heure), par exemple si aujourd'hui j'ai le fichier mailexploit_2010122_0803.txt, je souhaiterais l'afficher. Je ne veux pas tenir compte des heures et minutes, puisque de toute facon, les fichiers sont uniques par jour.
J'avais un début de code écrit de la facon suivante:
<?php
$dir = "//c23-dc200/ROOT/Canam/Transferts/mailexploit/r/";
$nom_fichier = "mailexploit_".date("Ymd")."*.txt";
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
$pos = strpos($file,$nom_fichier);
if ($pos !== false) {
echo "<a href='file://c23-dc200/ROOT/Canam/Transferts/mailexploit/r/$file' target='_blank'>Messagerie du ".date("d/m/Y")."</a>";
}
}
closedir($dh);
}
} ?>
En pensant que le * remplacerait la suite de mon fichier mais cela ne marche pas.Deuxièmement, les fichiers existent depuis 2005. Je souhaiterais créer des archives pour chaque année. En gros, quelqu'un souhaite voir les fichiers de l'année 2005, il clique sur un lien "Archives 2005", etc.
Si quelqu'un a une petite idée pour m'aider, je le remercie d'avance !
Cordialement,