Да, хотел бы прояснить одну ситуацию: дата изменения файла. Говорите, что файл main.php и прочие были модифицированы последний раз очень давно. Если бы не одно "но". Из PHP дата изменения файла меняется через команду touch(). Эта команда меняет время модификации файла, так называемый mtime. Но она не меняет время изменения статуса файла, т.е. время изменения свойств и метаданных файла, т.е. ctime. В консоли линукса нужно запустить команду stat имя_файла, т.е. например, чтобы посмотреть ctime для файла /bitrix/components/bitrix/main.file.input/main.php, вводим:
Код |
---|
stat /bitrix/components/bitrix/main.file.input/main.php |
Или заходим в папку, содержащую файл, и набираем
(обратите внимание на точку перед слэшем).
В итоге мы получим такую картину:
Код |
---|
File: ./main.php
Size: 12267 Blocks: 24 IO Block: 4096 regular file
Device: fd01h/64769d Inode: 24518556 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1030/sitename.ru) Gid: ( 1030/sitename.ru)
Access: 2022-12-29 01:52:29.622924456 +0300
Modify: 2022-01-13 15:05:15.000000000 +0300
Change: 2022-11-25 07:23:52.775251848 +0300
Birth: -
|
Все файлы в этой папке датированы 2022-01-13, что мы и наблюдаем в строке "Modify". Но фактически файл был изменен 25 ноября - строка "Change".
Это подтвердилось в ситуации, когда я проверял другой файл. 26.12.2022 года была сделана резервная копия сайта и развернута на компе, 27.12.2022 в проверяемом файле появились изменения, но дата изменения этого файла стояла вообще апрелем 2022. На компе же изменений в этом файле не оказалось. И только командой stat смог узнать, что на самом деле файл был изменен 27.12.2022.
Так что те, у кого файл датирован то 2019 годом, то еще каким-то, проверьте строку "Change" через команду stat (если, конечно, сами этот файл не трогали).