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