В принципе, эту проверку делает is_uploaded_file(), без всяких передвижений.
но насколько я понимаю, эта проверка тоже избыточная. Если в $_FILES ошибок нет, то этого должно быть достаточно
я просто не понимаю, какой смысл переливать из пустого в порожнее.
move_uploaded_file нужно если файл надо сохранить на сервере. но здесь это явно не требуется. Файл надо просто прочитать. ну и читайте его сразу, чего его туда-сюда гонять?
Я не понимаю этот лепет.
У вас в вопросе четко описано два задачи:
1) отправить форму без перезагрузки. Это уже совсем позор, непонятно, как вообще ума хватает такие вопросы на Хабр писать.
2) Поменять текущий урл яваскриптом. Тоже не бином ньютона, в интернете миллион решений.
Вроде обе задачи совершенно примитивные. Сейчас начались какие-то страдания, "сайт будет дублироваться", "другой файл нужен". Какое это все имеет отношение к двум озвученным выше проблемам?
Вы сначала определитесь, в чем ваша проблема. "Не робит" или "сохраняет в директорию где находится сам"
Потому что это ДВА разных вопроса, и вы сами не знаете, какой задаете