2011-11-14 27 views
5

¿Hay algún método para obtener el nombre del archivo cargado en un servidor sin extensión, en PHP? Usé el $_FILES['file']['name'] pero también devuelve la extensión.nombre de archivo sin extensión

+2

posible duplicado de [ PHP Obtener nombre de archivo sin extensión de archivo] (http://stackoverflow.com/questions/2183486/php-get-file-name-without-file-extension) – CodeCaster

+0

wow obtienes 5 respuestas/métodos separados que hacen lo mismo! ¡días felices! – fire

+0

gracias a todos por su respuesta ... lo tengo corriendo !! – chetan

Respuesta

25
$filename = pathinfo($_FILES['file']['name'], PATHINFO_FILENAME); 

pathinfo es una función PHP núcleo desde 4.0.3, y la opción PATHINFO_FILENAME se añadió en 5,2.

2

Utilice la función PHP basename().

string basename (string $path [, string $suffix ]) 
1

Sí, puede hacerlo como:

 
$filenameOnly = array_pop(array_reverse(explode(".", $yourfilename))); 

Esperamos que ayuda

1
preg_replace('^(.*)\..+?$', $_FILES['file']['name']); 
1

Trate basename o utilizar una expresión regular para hacerlo indiscriminadamente:

preg_replace('/(.*)\\.[^\\.]*/', '$1', $filename); 
Cuestiones relacionadas