Fonction filemtime

La fonction filemtime retourne un horodatage Unix de la dernière modification du fichier. Le chemin du fichier est passé en paramètre. Si le fichier n'existe pas, la fonction retourne false.

Syntaxe

phpfilemtime(string $filename): int|false

Exemple

Obtenons l'heure de modification du fichier courant :

php<?php
  $res = filemtime(__FILE__);
  echo $res;
?>

Résultat de l'exécution du code :

php1672531200

Exemple

Vérifions l'existence du fichier et affichons la date de modification :

php<?php
  $file = 'test.txt';
  if (file_exists($file)) {
    echo 'Dernière modification : ' . date('Y-m-d H:i:s', filemtime($file));
  } else {
    echo 'Fichier non trouvé';
  }
?>

Résultat de l'exécution du code :

php'Dernière modification : 2023-01-01 12:00:00'

Exemple

Comparons l'heure de modification de deux fichiers :

php<?php
  $file1 = 'file1.txt';
  $file2 = 'file2.txt';
  
  if (filemtime($file1) > filemtime($file2)) {
    echo 'File1 est plus récent';
  } else {
    echo 'File2 est plus récent ou égal';
  }
?>

Résultat de l'exécution du code :

php'File1 est plus récent'

Voir aussi

  • la fonction filectime,
    qui retourne l'heure de création
  • la fonction fileatime,
    qui retourne l'heure d'accès
  • la fonction touch,
    qui modifie l'heure de modification