2013-10-04 168 views
-4

如何找到特定文件名的擴展名:找到指定的文件名的文件擴展名

下面

見代碼:

$ FILE_NAME =「sample.jpg」;

Output will be: .jpg 

我需要查找的文件名

例中的延伸:如果我們解析sample.jpg我應該返回的.jpg

+0

使用'pathinfo()'。和搜索欄。 – BlitZ

+0

如果我的輸入像sample.jpg.txt ?? – Nes

+0

即使在http://php.net上的搜索框中輸入「文件擴展名」,也會導致您在正確的路徑上... – deceze

回答

0

你可以嘗試用爆炸

$file_name = "sample.jpg"; 
    $pieces = explode(".", $file_name); 
    echo $pieces[0]; // sample 
    echo '.'.$pieces[count($pieces)-1]; // .jpg 
您也可以使用這個:
0

這裏一個辦法:

<?php 
$filename = "sample.txt.jpg"; 
$ext = substr($filename, strrpos($filename, ".")); 
echo $ext; 
?> 
+0

如果名稱不包含「。」,則會出現奇怪的錯誤。 – deceze

+0

如果名稱不包含(。)它不是文件名。 – Nes

+1

哈哈! :-呃嗯......不。文件名不需*擴展名。很抱歉讓人失望。 – deceze

0

使用PHP SPL類來查找有關文件的任何信息。更多細節read here

$file = new SplFileInfo($path); 
$ext = $file->getExtension();