Текущее время плюс один день, независимо от единицы измерения, наступит завтра, поэтому я ожидаю, что ваш файл всегда будет иметь время создания раньше этого.
Я не знаю деталей языка илифункции, которые вы используете, поэтому я предполагаю, что filemtime()
и time()
возвращают смещение времени в секундах.
Все, что вам нужно сделать, это вычесть день вместо того, чтобы добавить его, например,
if(!file_exists($new_xml) || filemtime($new_xml) < (time() - $ageInSeconds))
Я добавил скобки к (time() - $ageInSeconds)
для ясности, но они, вероятно, не нужны.