Получение и установка меток даты/времени файла

Задача
Необходимо узнать время последнего изменения или доступа к файлу либо обновить время доступа или изменения; например, вы хотите показать время последнего изменения каждой страницы вашего веб-сайта.

Решение
Функции fileatime(), filemtime() и filectime() возвращают время последнего доступа, время изменения файла и модификации его метаданных:

$last_access = fileatime('larry.php');
$last_modification = filemtime('moe.php');
$last_change = filectime('curly.php');

Функция touch() изменяет время модификации файла:

touch('shemp.php'); // устанавливаем время модификации,
// равным текущему времени
touch('joe.php',$timestamp); // устанавливаем время модификации,
// равным $timestamp

Обсуждение
Функция fileatime() возвращает время последнего открытия файла на чтение или запись, функция filemtime() – время последнего изменения содержимого файла, а функция filectime() – время последнего изменения содержимого или метаданных файла (таких как владелец
или права доступа). Каждая функция возвращает время в виде метки даты/времени UNIX.
Время модификации файла может быть обновлено с помощью функции touch().


Без второго аргумента функция touch() устанавливает время модификации, равным текущим дате и времени. Чтобы установить время модификации файла в определенное значение, передайте
функции touch() в качестве второго аргумента это значение в виде метки даты/времени UNIX.

Следующий код выводит время последнего обновления страницы веб-сайта:

print "Last Modified: ".strftime('%c',filemtime
($_SERVER['SCRIPT_FILENAME']));

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела PHP на эту тему:
Изменение прав доступа к файлу или его владельца
Копирование и перемещение файла
Обработка всех файлов в каталоге
Обработка всех файлов в каталоге
Получение информации о файле

Вернуться в раздел: PHP / 19. Каталоги