У меня есть приложение Heroku, которое редактирует и создает файлы json, я заметил, что через несколько часов данные, хранящиеся в файлах json, были сброшены обратно к значениям по умолчанию, точнее к последнему состоянию, которое я нажал. Я не совсем уверен в файлах, которые он создает, я тестирую это, когда говорю / печатаю. Файлы json имеют нормальный / разумный размер, и сайт может быть полностью неактивным, и после перезагрузки сайта его очистить, файл json был сброшен.

Я использую get_file_contents() и set_file_contents(), а также fopen(), fwrite() и fclose()

В PHP нет ошибок, и, как я уже упоминал ранее, сайт был полностью неактивен, когда это произошло.

Итак, ПОЧЕМУ TF мои файлы продолжают сбрасываться?!?!?

0
TheGuy920 10 Фев 2021 в 01:46

1 ответ

Лучший ответ

https://help.heroku.com/K1PPS2WM/why-are-my-file-uploads-missing-deleted

Файловая система Heroku эфемерна - это означает, что любые изменения в файловой системе во время работы дино длятся только до тех пор, пока этот дино не будет выключен или перезапущен. Каждый дино загружается с чистой копией файловой системы из самого последнего развертывания. Это похоже на то, как работает много контейнерных систем, таких как Docker.

Кроме того, при нормальной работе динамометрические станции будут перезапускаться каждый день в процессе, известном как «Цикл».

Это ожидаемо. Если вы используете Heroku Dynos и вам нужно хранить файлы, рекомендуется использовать что-то вроде AWS S3 или Digital Ocean Spaces.

1
Gustavo Mendes de Medeiros 9 Фев 2021 в 23:28