web-dev-qa-db-fra.com

PHP: comment obtenir la date de création du fichier?

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?

72
zod

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.

98
Alin Purcaru

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.

7
mrwooster
$filename = 'somefile.txt';

if (file_exists($filename)) {

    echo "$filename was last modified: " . date ("F d Y H:i:s.", filemtime($filename));
}
5
Rakesh Dongarwar

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?

1