Ответ 1
$name = $_FILES["file"]["name"];
$ext = end((explode(".", $name))); # extra () to prevent notice
echo $ext;
Возможный дубликат:
Каков наилучший способ/практика получения расширения загруженного файла в PHP
Можно ли узнать расширение исходного файла из файла $_FILES [ "file" ] [ "tmp_name" ]? Например, jpg или png и т.д.? Спасибо.
$name = $_FILES["file"]["name"];
$ext = end((explode(".", $name))); # extra () to prevent notice
echo $ext;
Вы можете использовать pathinfo()
:
$path_parts = pathinfo($_FILES["file"]["name"]);
$extension = $path_parts['extension'];
Да, вы можете использовать $_FILES['file']['name']
, чтобы получить исходное имя загруженного файла. Просто имейте в виду, что расширение не всегда может представлять реальное содержимое файла.
Да, предполагая, что он точно назван. Он сохранит свое первоначальное имя и расширение.