Люди из других языков сценариев всегда думают, что их лучше, потому что у них есть встроенная функция, а не PHP (я сейчас смотрю на Pythonistas: -)).
На самом деле, оно существует, но мало кто это знает. Встречайте pathinfo()
:
$ext = pathinfo($filename, PATHINFO_EXTENSION);
Это быстро и встроенно. pathinfo()
может дать вам другую информацию, такую как канонический путь, в зависимости от константы, которую вы ей передаете.
Помните, что если вы хотите иметь возможность работать с не ASCII-символами, вам необходимо сначала установить локаль. Например:
setlocale(LC_ALL,'en_US.UTF-8');
Кроме того, обратите внимание, что это не принимает во внимание содержимое файла или тип mime, вы получаете только расширение. Но это то, что вы просили.
Наконец, обратите внимание, что это работает только для пути к файлу, а не для пути к ресурсам URL, который покрывается с помощью PARSE_URL.
Наслаждайтесь