Почему так много ошибок?

Это еще не все ошибки... которые были, просто я решил описывать ошибки, чтобы потом было, что вспомнить...
Об ошибках на сайте!
И сразу возникает вопрос - почему так много ошибок?
Дело в том, что предыдущие скрипты, которые были написаны лет несколько назад...(2, 3, и более) уже были настолько отшлифованы, что там происходят очень редко ошибки!
К примеру... тот движок, который отвечает за всё функционирование сайта, (кроме страниц, где нет логотипа со словами "don't worry web 2015 - 2024") шлифуется как минимум 10 лет(вот такой я садомазохист!).
И у него, как я где-то уже писал, что это версия движка... 5-6-7Это как новый инструмент, который новый постоянно ломается, пока не выйдет какая-нибудь следующая версия...
23.12.2024 Ошибка массива.
Как вы знаете, или не знаете, что при работе с массивами, возникают некоторые проблемы... и ошибки... и вот через 10 лет я "допер", как эту ошибку обходить правильно(с моей точки зрения)! Просто и эффективно!
Ошибку исправил еще 23.12.2024, но пишу на пару дней с опозданием...
Описание ошибки.
Если вы видите списки на странице... например стена и подобные списки ваших файлов...
Эти списки представляют из себя ассоциативный массив.
И когда вы создаете первую запись.
Потом её удаляете... то массив оказывается пустым... но файл существует... и везде где была проверка на существования файла... проверка проходит, а массива-то не существует...
Здесь происходит ошибка в цикле foreach
Ну тогда придется везде... дописывать ещё одно условие... кроме проверки на существование файла... проверку на пустоту...
Здесь нет никакой проблемы... но вот как-то никогда не использовал... и как-то и не использую... это тема для статьи на тему проверки пустоты массива!
И поскольку эта ситуация происходит в новых скриптах(миграция практически закончена, но скрипты требуют проверки, обновления... профилактики...), как миниму на момент написания в 4 местах, то нужно создать простой механизм решения этой ошибки!
Решение ошибки...
Решение простое! И как я не мог до этого додуматься...
Если ты проверяешь существование файла и от этого всё зависит... то лочно:
Просто удалять файл.
В тот момент, когда массив пустой... просто удаляем файл... и никаких дополнительных проверок на пустоту...
Как это будет в коде?
if(empty($array)) unlink($путь_до_файла ) ;
else @file_put_contents($путь_до_файла , serialize($array));
О странице.
Для ошибок, которые не дотягивают на отдельную страницу... будут здесь на странице.
Свои комменты в ожидании переделки!
Когда сделаю не знаю!
Времени нет...
Иначе сообщение будет удалено, вас в бан - все просто!
Но если, сил нет как хочется высказать всё, что вы думаете об этом, пожалуйста - комменты от Vk - форма ниже: