2016-07-31 26 views
0

ファイル拡張子の種類をファイル名とアンダースコアから削除できますか?例:ファイル名はMTK_USB_All_v1.0.1.zipあるしかし、私はファイルの拡張子とアンダースコアを削除する

MTKのUSBすべてv1.0.1デベロッパー

例として、それを表示したい:今Imは使用して右https://androiddatahost.com/upload/Amomp

<?php echo $name; ?> 

ファイル名を表示します。また、ファイルの拡張子とアンダースコアを付けずにファイルの代替名を表示する必要があります。

これは可能ですか?

+0

を試すことができますか? –

+0

[スペースを下線で置き換える](http://stackoverflow.com/questions/6431051/replacing-spaces-with-underscores) – GolezTrol

+0

いいえ、必ずしもそうではありません。しかし、私はすべてのファイルの拡張子名を取り除きたい。 –

答えて

1

ファイル名のみを表示するには、pathinfoを使用します。

$filename = pathinfo('filename.zip', PATHINFO_FILENAME); 

アンダースコアを空白で置き換えるには、str_replace()を使用します。

+0

Bro、Im a noob。私はhvコードを追加しようとしました<?php echo $ filename = pathinfo( 'filename.zip'、PATHINFO_FILENAME); ?>オフコースファイル名から.zip拡張子を置き換えました。しかし、ファイル名を表示するのではなく、単に "ファイル名"を表示しています。例:代替名 - > https://androiddatahost.com/upload/RXRx5 –

+0

ファイル名が15_Second_ADB_Installer_v1.4.3.zipの場合、15_Second_ADB_Installer_v1.4.3を表示します。 –

+0

ここにあなたが書いたコードの行を貼り付けることができますか? –

1

あなたはいつも `.zip`ファイルの拡張子です。この

$filename=basename($pathinfo); 
$final_filename=str_replace('_','',$filename); 
+0

私はあなたがスペースで置き換えることを意味すると思う、そうでなければ結果はすべて一緒に書き込まれたファイル名になります。 – GolezTrol

+0

両方を試しました<?php echo $ filename = basename($ pathinfo); ?>と<?php echo $ final_filename = str_replace( '_'、 ''、$ filename); ?>しかし、それは動作していません。 :( –

関連する問題