Пытаюсь получить файловый путь в php7:
$keywords = preg_split("/[\\,]+/", dirname($filename));
Как получить последний элемент если строка:
upload/iblock/faa/file.jpg
Для получения последней секции строк пути с помощью регулярных выражений вы можете использовать, например, следующий вариант: ([\w\s]+)\/?$
. Последний слэш опциональный. В \w\s
попадают символы A-Za-z0-9_
и пробел. Можно дополнить, добавив туда, например, А-Яа-я-
, и т.п.
preg_match("/([\w\s]+)\/?$/", "/upload/iblock/faa/", $matches);
print_r($matches);
В первой группе будет искомая строка:
Array (
[0] => faa/
[1] => faa
)
В целом, зная о функции dirname()
, которую вы используете в своем коде, вы, наверное, также знаете и о функции basename()
, возвращающей как раз последний элемент пути, а так же pathinfo()
, SplFileInfo::getFilename
. Для получения пути можно даже разбить его с помощью explode()
и достать последний элемент, используя array_pop
. Поэтому если ваша задача - работать с путями, а не тренировать регулярные выражения, то используете соответствующие функции.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Через ajax выполняю php-код, с помощью curl авторизуюсь и выполняю кодТаких ajax-запросов может быть очень много за день
На странице используется JavaScript, пользователь может изменить вид страницыПри переходе по ссылке на другую страницу того же сайта и затем...
В общем думал как реализовать освещение в 2d игре, нашел вот такой замечательный пример http://codepenio/ilovepixel/pen/qBjCH