Получить расширение файла (базовое имя?) - PullRequest
10 голосов
/ 29 августа 2009

Если у меня есть такой код:

$file = basename($filename); 

Как получить расширение файла $file? Переменная $file может содержать любой тип файла, например index.php или test.jpeg.

Ответы [ 2 ]

34 голосов
/ 29 августа 2009

Используйте функцию pathinfo():

$path_parts = pathinfo('/www/htdocs/index.html');

echo $path_parts['dirname'], "\n";
echo $path_parts['basename'], "\n";
echo $path_parts['extension'], "\n";
echo $path_parts['filename'], "\n";

или просто:

echo pathinfo($file, PATHINFO_EXTENSION);

Вы, конечно, можете искать последнее "." в имени файла и получить все после (относительно легко), но зачем изобретать велосипед?

5 голосов
/ 29 августа 2009
pathinfo($filename, PATHINFO_EXTENSION);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...