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
filemtime(string $filename): int|false
Ejemplo
Obtengamos la hora de modificación del archivo actual:
<?php
$res = filemtime(__FILE__);
echo $res;
?>
Resultado de la ejecución del código:
1672531200
Ejemplo
Comprobemos la existencia del archivo y mostremos la fecha de modificación:
<?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:
'Last modified: 2023-01-01 12:00:00'
Ejemplo
Comparemos la hora de modificación de dos archivos:
<?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:
'File1 is newer'