Как поменять название файла, не изменив расширение?

101
24 июня 2019, 16:20

Есть вот такой простой код:

$file = 'http://site.ru/photo.jpg';
echo basename($file));

Как мне изменить название файла так, чтобы не менялось расширение? В переменной file файлы меняются, поэтому нужно заменить название у всех других файлов, а не просто заменой photo на другое слово.

Answer 1
<?php
$file = 'http://site.ru/photo.jpg';
$ext = pathinfo($file, PATHINFO_EXTENSION);
$ext = strtok($ext, '?'); //удаляет вопросительный знак и все символы после него
$newname = 'имяфайла.' . $ext;
echo str_replace(basename($file), $newname, $file);
?>
READ ALSO
Как достать версию релиза через github api?

Как достать версию релиза через github api?

Подскажите, или наставьте на путь истинный, как можно достать версию релиза проекта используя github api? Чтобы на выходе у юзера была видна текущая...

130
Как открыть новое консольное окно в c++

Как открыть новое консольное окно в c++

Суть примерно такова, дано два задания, при запускеexe файла, нас показывают варианты заданий(элементарное меню) и просят ввести номер варианта

140
OpenCV многопоточный поиск в видео

OpenCV многопоточный поиск в видео

Написал программу на Qt с использованием OpenCV под Ubuntu которая ищет положение в видео файле по фото с экрана, к примеруЗадается путь к видео,...

107