Пример того, как дата изменения файла может вашим скриптам.
Как узнать дату изменения файла на 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);
Такой код можно использовать для загрузок из файла в базу, чтобы остановить “лишние итерации”. Теперь вы знаете как сравнить дату изменения файла с текущей, получить из него значение, записать пустое значение и прервать свой скрипт.