2011-11-14 20 views
5

Czy istnieje metoda uzyskania nazwy pliku przesłanego na serwer bez rozszerzenia, w PHP? Użyłem $_FILES['file']['name'], ale zwraca również rozszerzenie.nazwa pliku bez rozszerzenia

+2

możliwe duplikat [ PHP Pobierz nazwę pliku bez rozszerzenia pliku] (http://stackoverflow.com/questions/2183486/php-get-file-name-without-file-extension) – CodeCaster

+0

Wow masz 5 oddzielnych odpowiedzi/metod, które wszystkie robią to samo! szczęśliwe dni! – fire

+0

dziękuję wszystkim za odpowiedź ... udało się! – chetan

Odpowiedz

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

pathinfo jest rdzeń funkcji PHP od 4.0.3 i możliwość PATHINFO_FILENAME dodano 5,2.

2

Użyj funkcji PHP basename().

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

Tak, można to zrobić tak:

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

nadzieję, że pomoże

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

Spróbuj basename lub użyć regex zrobić to bez różnicy:

preg_replace('/(.*)\\.[^\\.]*/', '$1', $filename); 
Powiązane problemy