Вземане разширение на file

Bummer

Registered
Някой може ли да даде скрипт, който да показва разширението на даден file
да речем имаме test.rar и да казва
File Test е с разширение .rar
Благодаря ;)
 
Това, което даде index е доста нееправилно... Ако файла е "images.cool.rar" за разширение ще изкара "cool". Доста по-правилно е следното:
Код:
<?php
function ext($file) {
  $pos = strrpos($file, '.');
  if(!$pos) {
    return 'Невалиден формат.';
  }
  $str = substr($file, $pos, strlen($file));
  return $str;
}

$cool = ext("images.cool.rar");
echo "$cool";
?>
Ще изкара .rar. :wink:
 
Bummer, не ми е за точката, но пробвай с файл с повече точки. Например:
Код:
 $filename = "wt.net.rar";
$bas = explode(".",$filename);
echo $bas[1];
Ще ти изкара "net", а раширението е "rar". С функцията, която ти дадох ако ще и 17000 точки да има ще изкара истинското разшрение. :?:
 
skatebord е прав, но точно за това дадох темата към въпроса за explode

кода на index работи по следния начин:

$filename = "wt.net.rar";
$bas = end(explode(".",$filename));
echo $bas;
 
Пичове става и по следният начин.

Код:
<?php
$file = "fail.fail.fail.fail.test.haha.rar";
$file2 = explode(".", $file);
$kolko_to4ki = count($file2) - 1;
echo "$file2[$kolko_to4ki]";
?>
 
HunteR каза:
Пичове става и по следният начин.

Код:
<?php
$file = "fail.fail.fail.fail.test.haha.rar";
$file2 = explode(".", $file);
$kolko_to4ki = count($file2) - 1;
echo "$file2[$kolko_to4ki]";
?>

ха, да брои от explode колко точки има и вади последната и извежда разширението след последната точка според мен това е най - добро защото е късо (по обем) и практично
 
Streleca каза:
HunteR каза:
Пичове става и по следният начин.

Код:
<?php
$file = "fail.fail.fail.fail.test.haha.rar";
$file2 = explode(".", $file);
$kolko_to4ki = count($file2) - 1;
echo "$file2[$kolko_to4ki]";
?>

ха, да брои от explode колко точки има и вади последната и извежда разширението след последната точка според мен това е най - добро защото е късо (по обем) и практично

Какво по-късо и по-практично има от end(explode()) ??? Няма смисъл да се използват толкова излишни функции и променливи като чисто и просто end си те праща в края.
 

Back
Горе