найти имя файла из строки с php

public/images/portfolio/i-vis/1.jpg 

Как я могу удалить весь путь, независимо от того, какое имя файла использует php?

Solutions Collecting From Web of "найти имя файла из строки с 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";