Je lis un dossier avec beaucoup de fichiers.
Comment puis-je obtenir la date de création d'un fichier. Je ne vois aucune fonction directe pour l'obtenir.
Il y a filemtime
et filectime
.
Et si le fichier n'a pas été modifié, que va-t-il se passer?
Utilisez filectime . Pour Windows, il retournera l'heure de création , et pour Unix le changement C'est le meilleur temps que vous puissiez obtenir car sous Unix, il n'y a pas de temps de création (dans la plupart des systèmes de fichiers).
Notez également que dans certains textes Unix, le ctime d'un fichier est désigné comme étant la date de création du fichier. C'est faux. Il n'y a pas de temps de création pour les fichiers Unix dans la plupart des systèmes de fichiers Unix.
Malheureusement, si vous utilisez Linux, vous ne pouvez pas accéder aux informations car seule la dernière date de modification est stockée.
Cela dépend légèrement de votre système de fichiers. Je sais que ext2 et ext3 ne supportent pas le moment de la création mais je pense que ext4 le fait.
$filename = 'somefile.txt';
if (file_exists($filename)) {
echo "$filename was last modified: " . date ("F d Y H:i:s.", filemtime($filename));
}
Il existe une solution pour Mac OS X qui prend en charge l’heure de création de la date dans son système de fichiers: Comment obtenir l’heure de création d’un fichier dans PHP sur un Mac?