Задать вопрос
Big_person
@Big_person

Как добавить в url поддиректрорию перед последним слешем?

Имеем урл вида
site.ru/subdir1/subdir2/subdirN/filename.jpg

Как можно используя php и регулярные выражения добавить перед /filename.jpg еще одну директорию с определенным названием.
На выходе должна получиться строка
site.ru/subdir1/subdir2/subdirN/newsubdir/filename.jpg
  • Вопрос задан
  • 199 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@AndryG
dirname($path).'/'.$dir.'/'.basename($path)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev
software engineer
Попробуй как-то так.
Под рукой нет php, не могу проверить нужно ли экранировать обычный слеш во втором аргументе.

url=preg_replace("/(\w+)\/(w+.jpg)/i", "\$1/newsubdir/\$2", $url);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы