Ещё не нужно создавать две одинаковые функции, добавьте второй аргумент где будет путь куда сохранять, сам путь вы выше условиями сделаете и передайте переменную вторым аргументом
Работа с формами, суперглобальные массивы, функции для работы с файлами или базой данных, работа с сессией, куки ещё можно, про безопасность и хэширование, валидацию
https://www.nix.ru/autocatalog/amd/CPU-AMD-Ryzen-3...
https://www.nix.ru/autocatalog/motherboards_gigaby...
https://www.nix.ru/autocatalog/memory_modules_hyun...
16 рублей