par
Cyrano » 30 août 2005, 18:43
Un truc que j'utilise, que tu peux peut-être adapter : le code et j'explique après :
/* Date et heure de la dernière mise à jour de la page en cours. */
$fichier = fopen(CHEMIN_PAGE, "r"); // Ouverture du fichier en lecture seulement
$infosfichier = fstat($fichier); // Récupération des informations sur le fichier
$infos_modif = $infosfichier['mtime']; // Extraction de la dernière modification du fichier
$dernieremodif = getdate($infos_modif); // Transformation du timestamp récupéré en date utilisable
$miseajour = calendrier($dernieremodif); // Appel d'une fonction externe pour formatter la date en vue de l'affichage
Le site en question est composé d'un index avec des includes. La mise à jour que j'affiche est celle concernant la partie contenu principal. Dans mon index, j'ai défini la page à afficher dans une constante CHEMIN_PAGE. J'ouvre ce fichier avec
fopen() et j'utilise la fonction
fstat() et ensuite j'extrais de ça la date de dernière modification. fstat() va me donner un tableau de ce genre:
Code : Tout sélectionner
Array
(
[dev] => 771
[ino] => 488704
[mode] => 33188
[nlink] => 1
[uid] => 0
[gid] => 0
[rdev] => 0
[size] => 1114
[atime] => 1061067181
[mtime] => 1056136526
[ctime] => 1056136526
[blksize] => 4096
[blocks] => 8
)
C'est l'index
mtime qui m'intéresse. Comme c'est un timestamp, j'en extrais une date exploitable avec
getdate(). Enfin je fais appel à une fonction maison pour formatter la date selon le style de mon site.
Un truc que j'utilise, que tu peux peut-être adapter : le code et j'explique après :
[php]/* Date et heure de la dernière mise à jour de la page en cours. */
$fichier = fopen(CHEMIN_PAGE, "r"); // Ouverture du fichier en lecture seulement
$infosfichier = fstat($fichier); // Récupération des informations sur le fichier
$infos_modif = $infosfichier['mtime']; // Extraction de la dernière modification du fichier
$dernieremodif = getdate($infos_modif); // Transformation du timestamp récupéré en date utilisable
$miseajour = calendrier($dernieremodif); // Appel d'une fonction externe pour formatter la date en vue de l'affichage[/php]
Le site en question est composé d'un index avec des includes. La mise à jour que j'affiche est celle concernant la partie contenu principal. Dans mon index, j'ai défini la page à afficher dans une constante CHEMIN_PAGE. J'ouvre ce fichier avec [url=http://fr3.php.net/manual/fr/function.fopen.php]fopen()[/url] et j'utilise la fonction [url=http://fr3.php.net/manual/fr/function.fstat.php]fstat()[/url] et ensuite j'extrais de ça la date de dernière modification. fstat() va me donner un tableau de ce genre:
[code]Array
(
[dev] => 771
[ino] => 488704
[mode] => 33188
[nlink] => 1
[uid] => 0
[gid] => 0
[rdev] => 0
[size] => 1114
[atime] => 1061067181
[mtime] => 1056136526
[ctime] => 1056136526
[blksize] => 4096
[blocks] => 8
)
[/code]
C'est l'index [i]mtime[/i] qui m'intéresse. Comme c'est un timestamp, j'en extrais une date exploitable avec [url=http://fr3.php.net/manual/fr/function.getdate.php]getdate()[/url]. Enfin je fais appel à une fonction maison pour formatter la date selon le style de mon site.