Самый простой способ решения проблемы - привязаться к датам файла и письма. Если дата письма больше даты файла, то такое письмо содержит новую версию файла и его необходимо заменить. Казалось бы - ну где тут можно найти проблемы?
А проблема-то очень интересная :) Делаем следующее:
- создаем файл с именем А
- переименовываем этот файл, например, в Б (некритично, можно и удалить)
- создаем файл с именем А
Вопрос - какое будет время создания нового файла А?
Неа, не угадали - временем создания нового файла А будет время создания старого файла А.
Вот такие дела. В итоге пришлось принудительно ставить время создания файла :(
Похоже что это все кеш файловой системы...После перезагрузки все будет нормально.
ОтветитьУдалитьПонятно... Не сказал бы, что от этого мне легче - не буду же я перезагружать сервер после каждого вновь полученного файла :)
ОтветитьУдалить