Artem0071, А что вы ожидали увидеть если у вас ключ в массиве не объявлен? Не объявленная переменная === null. Более того, если переменная не объявлена, то php выдаст предупреждение (если включен вывод всех ошибок). Так что я вам дал ссылку как раз которая подходит вам.
LuidgiVamp, А так вообще у вас же там не миллион форматов? Пока вы ищите решение как назначить на все необходимые форматы разом могли бы уже это сделать первым способом. Куда быстрее бы вышло.
LuidgiVamp, Можно еще в параметрах винды. Должно быть что-то типа такого Параметры -> Система -> Приложения по умолчанию -> Выбор стандартных приложений для типов файлов.
next_page_my, Нет, просто перераспределить свое время, чтобы хватало и на учебу и на свое хобби. А то будешь потом как мы слово учится с ошибками писать xD.
parnasmi, Ну так файл же вам в любом случае куда то нужно будет отправлять... Так что на сервере в любом случае должен быть обработчик, иначе все это не имеет никакого смысла.
freekir, Ищите по запросу миграции БД или что-то в этом роде. Если работаете с фреймворком, то сотрите в его документации. Как уже говорил: такой функционал обычно идет из коробки.
ivapbox, PHP это не фронтед, а бекенд т.е. он выполняется на стороне сервера, а не браузера. Следовательно, что бы что-то обработать придется отправить это на сервер, например, по средствам AJAX.