Función filemtime

La función filemtime devuelve la marca de tiempo Unix de la última modificación del archivo. El parámetro es la ruta al archivo. Si el archivo no existe, la función devuelve false.

Sintaxis

phpfilemtime(string $filename): int|false

Ejemplo

Obtengamos la hora de modificación del archivo actual:

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

Resultado de la ejecución del código:

php1672531200

Ejemplo

Comprobemos la existencia del archivo y mostremos la fecha de modificación:

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

Resultado de la ejecución del código:

php'Last modified: 2023-01-01 12:00:00'

Ejemplo

Comparemos la hora de modificación de dos archivos:

php<?php
  $file1 = 'file1.txt';
  $file2 = 'file2.txt';
  
  if (filemtime($file1) > filemtime($file2)) {
    echo 'File1 is newer';
  } else {
    echo 'File2 is newer or equal';
  }
?>

Resultado de la ejecución del código:

php'File1 is newer'

Ver también

  • la función filectime,
    que devuelve la hora de creación
  • la función fileatime,
    que devuelve la hora de acceso
  • la función touch,
    que modifica la hora de modificación