Програмування6-ть способів отримати розширення файлу в PHP

$filename = 'mypic.gif';
 
// 1. The "explode/end" approach
$ext = end(explode('.', $filename));
 
// 2. The "strrchr" approach
$ext = substr(strrchr($filename, '.'), 1);
 
// 3. The "strrpos" approach
$ext = substr($filename, strrpos($filename, '.') + 1);
 
// 4. The "preg_replace" approach
$ext = preg_replace('/^.*\.([^.]+)$/D', '$1', $filename);
 
// 5. The "never use this" approach
//   From: http://php.about.com/od/finishedphp1/qt/file_ext_PHP.htm
$exts = split("[/\\.]", $filename);
$n = count($exts)-1;
$ext = $exts[$n];

Ці 5-ть способів я чисто випадково побачив тут. І 6-й спосіб від мене:

$pathInfo = pathinfo($filename);
$ext = $pathInfo['extension'];

Ну, хто більше :)?

UPD. Можна сказати 6.2 від KAndy і VadimVoituk:

$ext = pathinfo($filename, PATHINFO_EXTENSION);

Самий класний спосіб :)!

Зашарити запис:

  • Print this article!
  • E-mail this story to a friend!
  • Digg
  • del.icio.us
  • Google Bookmarks
  • TwitThis
  • Facebook
  • MySpace
  • LinkedIn
  • BobrDobr
  • Memori.ru
  • Moemesto

Cхожі записи:

Коментарів: 8s »

  1. Comment від KAndy — 23.03.2009 @ 11:07

    $pathInfo = pathInfo($path, PATHINFO_EXTENSION);

    Відповісти

    Відповідь від stfalcon — 23.03.2009 @ 14:02

    Супер!

    Відповісти

  2. Comment від spirit — 23.03.2009 @ 11:12

    7. напевно ще можна з допомогою ПХП-регулярок ereg, хоча точно не знаю завжди лише Перловськими користуюсь.

    ПС: А в своїх проектах завжди використовую перший варіант.

    Відповісти

  3. Comment від Vadim Voituk — 23.03.2009 @ 12:58

    А теперь правильный ответ:
    $ext = pathinfo($filename, PATHINFO_EXTENSION);

    Відповісти

    Відповідь від stfalcon — 23.03.2009 @ 14:03

    Класний варіант! Тільки KAndy був першим ;)

    Відповісти

  4. Comment від Alexander — 23.03.2009 @ 13:12

    $path_info = pathinfo($filename);
    $ext = $path_info['extension'];

    Відповісти

    Відповідь від stfalcon — 23.03.2009 @ 14:03

    Вже побачив. Дякую ;)

    Відповісти

  5. Пінґбек від Alexander Makhno’s Blog » Get file extension in PHP — 23.03.2009 @ 19:25

    [...] get file extension in PHP on the website http://www.developers.org.ua. The original article is here http://blog.stfalcon.com/2009/03/php-get-file-extension. So let’s try [...]

RSS-канал коментарів цієї статті. URI повідомлення (трекбек)

Залишити коментар