Ответ 1

$name = $_FILES["file"]["name"];
$ext = end((explode(".", $name))); # extra () to prevent notice

echo $ext;

Ответ 2

Вы можете использовать pathinfo():

$path_parts = pathinfo($_FILES["file"]["name"]);
$extension = $path_parts['extension'];

Ответ 3

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

Ответ 4

Да, предполагая, что он точно назван. Он сохранит свое первоначальное имя и расширение.