2013-10-04 4 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 

Вы также можете использовать:

$ext = pathinfo($file_name, PATHINFO_EXTENSION); 
echo $ext;//jpg 
0

Вот один из способов найти:

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

Сбой, если имя не содержит '.'. – deceze

+0

Если имя не содержит (.), Это не имя файла. – Nes

+1

LOL! :-D Ух ... нет. Имена файлов не требуют * расширения. Извините, что разочаровал. – deceze

0

Использование PHP SPL класс, чтобы найти любую информацию о файле. подробнее read here

$file = new SplFileInfo($path); 
$ext = $file->getExtension(); 
Смежные вопросы