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