Как обрезать конец названия файла, но оставив формат. PHP (substr)

125
12 июня 2019, 00:00

Подскажите, пожалуйста. Допустим есть $q = "kartinka.jpg"; Есть ли способы обрезать название вот так kart.jpg?

Answer 1
$q = "kartinka.jpg";
$newName = str_replace('inka', '', $q);
echo $newName;

Каков вопрос - таков ответ.

Answer 2
substr('kartinka.jpg', 0, 5).substr('kartinka.jpg', -4);
Answer 3

Как то так, вроде универсально

$fileName = 'kartinka.jpg';
echo renameFilename($fileName);
function renameFilename($fileName, $charCount = 4) {
    $ext = strrchr($fileName,'.');
    $name = str_replace($ext, '', $fileName);
    if (mb_strlen($name) <= $charCount) {
        $newName = $name;
    } 
    else {
        $newName = mb_substr($fileName, 0, $charCount);
    }
    return $newName.$ext;
}
renameFilename('kartinka.jpg'); // kart.jpg
renameFilename('kartinka.jpeg'); // kart.jpeg
renameFilename('kartinka.jpg', 5); // karti.jpg
renameFilename('kar.jpg', 6); // kar.jpg
renameFilename('kar', 6); // kar
READ ALSO
дополнить часть строки через регулярку

дополнить часть строки через регулярку

Задача звучит так: Напишите скрипт, который найдёт в строке все даты и заменит их на дату с днем недели

114
Не могу получить все cookie

Не могу получить все cookie

Использую CURL для получения данных с сайтаЕсли просматривать эту ссылку в браузере - там есть много cookie

133
Где допущена ошибка в WHILE цикле?

Где допущена ошибка в WHILE цикле?

Есть 2 запросаОдин по определенному пользователю, а другой по целому массиву пользователей

124
Принципы построения API

Принципы построения API

Хотелось бы получить наводки на ресурсы\книги, где можно систематизировать знания по построению правильного APIТак-то свои API я делал, строил...

157