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 року займаюся веб-розробкою. Зараз я – PHP Full Stack Developer.
Обговорити ваш проект, а також дізнатися більше про мене ви можете на цьому сайті:
dev.forwww.com

Email: dmitriyribka@gmail.com

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *