public/images/portfolio/i-vis/1.jpg
¿Cómo podría eliminar toda la ruta independientemente de qué nombre de archivo utilice php?busque el nombre de archivo de una cadena con php
public/images/portfolio/i-vis/1.jpg
¿Cómo podría eliminar toda la ruta independientemente de qué nombre de archivo utilice php?busque el nombre de archivo de una cadena con php
Tenga una mirada en basename()
$path = 'public/images/portfolio/i-vis/1.jpg'
$name = basename($path); // $name == '1.jpg'
Además, dirname()
Obtiene la otra parte
$dir = dirname($path); // $dir == 'public/images/portfolio/i-vis'
Si necesita aún más información - no es pathinfo()
$info = pathinfo($path);
var_dump($info);
produce
array(4) {
["dirname"]=>
string(29) "public/images/portfolio/i-vis"
["basename"]=>
string(5) "1.jpg"
["extension"]=>
string(3) "jpg"
["filename"]=>
string(1) "1"
}
Así que $info['filename']
le da el archivo sin la extensión.
echo basename($string);
Eche un vistazo a la función basename.
solución alternativa. Sólo un montón de explota
$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";
Ésta es fresco, podemos ir un paso más allá y encontrar sólo el nombre del archivo sin la extensión ... – Andy