Имя файла без расширения - программирование

Имя файла без расширения

Есть ли способ получить имя файла, загруженного на сервер без расширения, в PHP? Я использовал $_FILES['file']['name'], но он также возвращает расширение.

4b9b3361

Ответ 1

$filename = pathinfo($_FILES['file']['name'], PATHINFO_FILENAME);

pathinfo является основной функцией PHP с 4.0.3, а параметр PATHINFO_FILENAME был добавлен в 5.2.

Ответ 4

Да, вы можете сделать это как:

$filenameOnly = array_pop(array_reverse(explode(".", $yourfilename)));

Надеюсь, что поможет

Ответ 5

preg_replace('^(.*)\..+?$', $_FILES['file']['name']);

Ответ 6

Попробуйте basename или используйте регулярное выражение, чтобы сделать это без разбора:

preg_replace('/(.*)\\.[^\\.]*/', '$1', $filename);