2009-11-27 11 views

Respuesta

17

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.

+0

Ésta es fresco, podemos ir un paso más allá y encontrar sólo el nombre del archivo sin la extensión ... – Andy

2
echo basename($string); 

Eche un vistazo a la función basename.

1

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"; 
Cuestiones relacionadas