filectime()
Qu'est-ce que la fonction filectime() ?
La fonction filectime() est une fonction PHP intégrée qui retourne le temps de modification de l'inode d'un fichier. Cette fonction retourne un horodatage Unix représentant le moment où les métadonnées du fichier (telles que les permissions ou la propriété) ont été modifiées pour la dernière fois. Notez que filectime() ne suit pas les modifications de contenu ; pour obtenir le temps de la dernière modification du contenu, utilisez plutôt filemtime().
Voici la syntaxe de base de la fonction filectime() :
Syntaxe PHP de filectime()
filectime(filename);Où filename est le nom du fichier à vérifier.
Comment utiliser la fonction filectime() ?
L'utilisation de la fonction filectime() est simple. Voici les étapes à suivre :
- Appelez la fonction
filectime()en lui passant le nom du fichier que vous souhaitez vérifier. - La fonction retournera un horodatage Unix représentant le temps de modification de l'inode, ou
falseen cas d'échec. - Vous pouvez formater l'horodatage Unix à l'aide de la fonction
date()pour afficher l'heure dans un format plus lisible.
Voici un extrait de code exemple qui montre comment utiliser la fonction filectime() :
Comment utiliser la fonction filectime() ?
<?php
$filename = 'myfile.txt';
$last_change_time = filectime($filename);
if ($last_change_time !== false) {
$change_time_string = date('F d Y H:i:s', $last_change_time);
echo "The file $filename had its inode changed on $change_time_string";
} else {
echo "Could not retrieve inode change time for $filename.";
}Remarque : Le paramètre filename accepte à la fois les chemins relatifs et absolus. Si vous utilisez un chemin relatif, il est résolu par rapport au répertoire de travail actuel.
Dans cet exemple, nous vérifions le temps de modification de l'inode de myfile.txt à l'aide de la fonction filectime(). Nous stockons l'horodatage Unix retourné dans la variable $last_change_time. Le code vérifie d'abord que la fonction n'a pas retourné false, puis formate l'horodatage à l'aide de date(). Notez que date() dépend du fuseau horaire par défaut du serveur ; utilisez date_default_timezone_set() si vous avez besoin d'un fuseau horaire spécifique. Enfin, nous affichons un message indiquant quand les métadonnées du fichier ont été modifiées pour la dernière fois.
Conclusion
La fonction filectime() est un outil utile en PHP pour vérifier quand l'inode ou les métadonnées d'un fichier ont été modifiées pour la dernière fois. En suivant les étapes décrites dans ce guide, vous pouvez facilement utiliser filectime() dans vos projets PHP. N'oubliez pas d'utiliser filemtime() si vous avez spécifiquement besoin du temps de la dernière modification du contenu.
Pratique
Que fait la fonction filectime() en PHP ?