Есть ли способ получить имя файла, загруженного на сервер без расширения, в PHP? Я использовал $_FILES['file']['name']
, но он также возвращает расширение.
Имя файла без расширения
Ответ 1
$filename = pathinfo($_FILES['file']['name'], PATHINFO_FILENAME);
pathinfo является основной функцией PHP с 4.0.3, а параметр PATHINFO_FILENAME был добавлен в 5.2.
Ответ 2
Используйте PHP функцию basename().
string basename ( string $path [, string $suffix ] )
Ответ 3
Используйте pathinfo()
.
Ответ 4
Да, вы можете сделать это как:
$filenameOnly = array_pop(array_reverse(explode(".", $yourfilename)));
Надеюсь, что поможет
Ответ 5
preg_replace('^(.*)\..+?$', $_FILES['file']['name']);
Ответ 6
Попробуйте basename или используйте регулярное выражение, чтобы сделать это без разбора:
preg_replace('/(.*)\\.[^\\.]*/', '$1', $filename);