2011-11-14 25 views
5

拡張子なしでサーバーにアップロードされたファイルの名前を取得する方法はありますか?私は$_FILES['file']['name']を使用しましたが、拡張子も返します。拡張子のないファイル名

+2

可能重複[ PHPファイル拡張子なしのファイル名を取得する](http://stackoverflow.com/questions/2183486/php-get-file-name-without-file-extension) – CodeCaster

+0

あなたは5つの別々の答えを得る/方法はすべて同じことをする!幸せな日々! – fire

+0

皆さん、お返事いただきありがとうございます。 – chetan

答えて

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

pathinfo 4.0.3以降のコアPHP関数であり、PATHINFO_FILENAMEオプションは5.2で添加しました。

2

PHP basename()を使用してください。

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

はい、あなたはそれを行うことができます

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

basenameを試すか、無差別にそれを行うために正規表現を使用することができますその

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

希望:として

関連する問題