Отсеять расширение

228
.
Chifty
Добавлено: 08.09.2018 / 14:20
Короче надо в переменную отсеять название файла без расширения.
Наговнокодил следующее:
$old_name = $res_file_more['name'];
$ext = explode(".", $old_name);
$new_file = reset($ext);

Но оно не показывает дальше первой точки. например File-V1.0.6.exe
Как отрезать только расширение? Напишите за меня, пожалуйста

Добавлено: 08.09.2018 / 14:28
Сделал вот так:
$old_name = $res_file_more['name'];
$ext = explode(".", $old_name);
$new_file = basename($old_name, "." . end($ext));

Скажите, можно попроще как-нибудь?
.
kantry
Chifty, Ты какие то термины подбираешь оригинальные(отсеять)
У тебя же уже есть массив с именем и расширением
$ext = explode('.', 'file_name.ext');
$ext = [0 => 'file_name', 1 => 'ext'];
.
так а если в имени есть другие точки?
мне нужно конкретно последнее .ехт отрезать
.
kantry
Chifty, Так ты вопрос непонятно задаешь, из строки или из реального файла? Из реального файла pathinfo() есть, плюс куча констант к нему))
PATHINFO_DIRNAME, PATHINFO_BASENAME, PATHINFO_EXTENSION, PATHINFO_FILENAME
Из строки strrpos + substr
.
ДоХтор
~ PHP-7 & REGEXP - This is a really powerful kit ~
* (+/-)
* (+/-)
.
(\/)____o_O____(\/)
http://php.net/manual/ru/splfi ... n.php
.
Eternal
ДоХтор, Ему надо отрезать расширение а не получить его
.
Eternal
# Chifty (08.09.2018 / 14:28)
Короче надо в переменную отсеять название файла без расширения.
Наговнокодил следующее:
$old_name = $res_file_more['name'];
$ext = explode(".", $old_name);
$new_file = reset($ext);
Но оно не п

//$filepath путь до твоего файла
$fileName = basename($filePath);
$fileNameNoExtension = preg_replace("/\.[^.]+$/", "", $fileName);
echo $fileNameNoEXtension;

Это удаляет из последнего периода . до конца строки.

В принципе как дохтор выше написал
.
~ PHP-7 & REGEXP - This is a really powerful kit ~
# Eternal (31.12.2018 / 00:38)
ДоХтор, Ему надо отрезать расширение а не получить его
А я что написал во втором спойлере?
.
# kantry (08.09.2018 / 19:43)
Chifty, Так ты вопрос непонятно задаешь, из строки или из реального файла? Из реального файла pathinfo() есть, плюс куча констант к нему))
PATHINFO_DIRNAME, PATHINFO_BASENAME, PATHINFO_EXTENSION, PA
все кто ниже этого поста, вы извращенцы что ли?)
Всего: 12