Добавлено: 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));
Скажите, можно попроще как-нибудь?
Chifty, Ты какие то термины подбираешь оригинальные(отсеять)
У тебя же уже есть массив с именем и расширением
$ext = explode('.', 'file_name.ext');
$ext = [0 => 'file_name', 1 => 'ext'];
так а если в имени есть другие точки?
мне нужно конкретно последнее .ехт отрезать
Chifty, Так ты вопрос непонятно задаешь, из строки или из реального файла? Из реального файла pathinfo() есть, плюс куча констант к нему))
PATHINFO_DIRNAME, PATHINFO_BASENAME, PATHINFO_EXTENSION, PATHINFO_FILENAME
Из строки strrpos + substr
ДоХтор, Ему надо отрезать расширение а не получить его
# 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;
Это удаляет из последнего периода . до конца строки.
В принципе как дохтор выше написал
# Eternal (31.12.2018 / 00:38)
ДоХтор, Ему надо отрезать расширение а не получить его
А я что написал во втором спойлере?
# kantry (08.09.2018 / 19:43)
Chifty, Так ты вопрос непонятно задаешь, из строки или из реального файла? Из реального файла pathinfo() есть, плюс куча констант к нему))
PATHINFO_DIRNAME, PATHINFO_BASENAME, PATHINFO_EXTENSION, PA
все кто ниже этого поста, вы извращенцы что ли?)