PHP как узнать дату изменения файла

Пример того, как дата изменения файла может вашим скриптам.

Как узнать дату изменения файла на PHP и сравнить с текущей?

Вы уже читали Как определить размер файла на PHP и Как записать информацию в файл ? Если нет, рекомендую прочесть.

Для начала вспомним как получить информацию о текущей дате:

$date_1 = date("d-m-Y");

d — день
m — месяц
Y — год

Для вывода времени пишите date(«d-m-Y H:i:s»), но в нашем примере будем проверять только число, месяц и год. Теперь давайте рассмотрим код непосредственно с файлом:

$fileName = 'page_product.txt';
$countFile = file_get_contents($fileName);

$date_1 = date("d-m-Y");
$date_2 = date("d-m-Y", filectime($fileName));
if ($countFile == false && $date_1 == $date_2) 
	die('Даты файлов совпали. Запуск выгрузки будет завтра.');

file_get_contents — используем для получения значения
filectime — получаем дату изменения

Итак, мы прерываем наш скрипт, если даты совпадают а в самом файле ничего нет. Записать «пустоту» в файл можно так:

file_put_contents($fileName, false);

Такой код можно использовать для загрузок из файла в базу, чтобы остановить «лишние итерации». Теперь вы знаете как сравнить дату изменения файла с текущей, получить из него значение, записать пустое значение и прервать свой скрипт.

автор: Dmitriy

Занимаюсь веб-разработкой с 2011 года. Посмотреть некоторые из моих работ, а также узнать чуть больше обо мне, вы можете на forwww.ru

Пишите, отвечу на любые вопросы.
E-mail: dmitriyribka@gmail.com

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *