public/images/portfolio/i-vis/1.jpg
Как я могу удалить весь путь, независимо от того, какое имя файла использует php?
Посмотрите на basename()
$path = 'public/images/portfolio/i-vis/1.jpg' $name = basename($path); // $name == '1.jpg'
Кроме того, dirname()
извлекает другую часть
$dir = dirname($path); // $dir == 'public/images/portfolio/i-vis'
Если вам нужна еще больше информации – есть pathinfo()
$info = pathinfo($path); var_dump($info);
производит
array(4) { ["dirname"]=> string(29) "public/images/portfolio/i-vis" ["basename"]=> string(5) "1.jpg" ["extension"]=> string(3) "jpg" ["filename"]=> string(1) "1" }
Таким образом, $info['filename']
дает вам файл без расширения.
echo basename($string);
Посмотрите на функцию basename .
альтернативное решение. Просто куча взрывов
$str='public/images/portfolio/i-vis/1.jpg'; $s = end(explode("/",$str)); print "filename " . $s."\n"; $e = explode(".", $s ); print "without extension: $e[0]\n";