Funzione filemtime

La funzione filemtime restituisce il timestamp Unix dell'ora dell'ultima modifica di un file. Il parametro passato è il percorso del file. Se il file non esiste, la funzione restituirà false.

Sintassi

phpfilemtime(string $filename): int|false

Esempio

Otteniamo l'ora di modifica del file corrente:

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

Risultato dell'esecuzione del codice:

php1672531200

Esempio

Controlliamo l'esistenza del file e visualizziamo la data di modifica:

php<?php
  $file = 'test.txt';
  if (file_exists($file)) {
    echo 'Ultima modifica: ' . date('Y-m-d H:i:s', filemtime($file));
  } else {
    echo 'File non trovato';
  }
?>

Risultato dell'esecuzione del codice:

php'Ultima modifica: 2023-01-01 12:00:00'

Esempio

Confrontiamo l'ora di modifica di due file:

php<?php
  $file1 = 'file1.txt';
  $file2 = 'file2.txt';
  
  if (filemtime($file1) > filemtime($file2)) {
    echo 'File1 è più recente';
  } else {
    echo 'File2 è più recente o uguale';
  }
?>

Risultato dell'esecuzione del codice:

php'File1 è più recente'

Vedi anche

  • la funzione filectime,
    che restituisce l'ora di creazione
  • la funzione fileatime,
    che restituisce l'ora di accesso
  • la funzione touch,
    che modifica l'ora di modifica