Честно говоря, было бы намного проще использовать функции pathinfo или dirname для разложения путей к каталогам.
Например:
$filename = pathinfo('/images/onepiece.jpg', PATHINFO_BASENAME);
$directory = dirname('/images/onepiece.jpg');
Возможно, вам придется использовать их сочетание, чтобы получить то, что вам нужно, но они, по крайней мере, будут "безопасны" для ОС (т. Е. Будут обрабатывать стили пути Linux / Linux и Windows).
С точки зрения конкретной проблемы, которую вы имеете, вы сможете использовать следующее кроссплатформенное решение, чтобы получить то, что вам нужно:
<?php
$sourcePath = '/images/anime/onepiece.jpg';
$filename = pathinfo($sourcePath, PATHINFO_BASENAME);
$directories = explode(DIRECTORY_SEPARATOR, pathinfo($sourcePath, PATHINFO_DIRNAME));
echo $directories[count($directories) -1] . DIRECTORY_SEPARATOR . $filename;
?>