Да, вы можете использовать $_FILES['file']['name'], чтобы получить исходное имя загруженного файла. Просто имейте в виду, что расширение не всегда может представлять реальное содержимое файла.
Ответ 4
Да, предполагая, что он точно назван. Он сохранит свое первоначальное имя и расширение.