Emerkove osobne stránky - Miroslav Rác

RSS
  31. január 2009

Zistenie prípony súboru

Raz dávnejšie, kedˇsom potreboval zistiť príponu súboru, som narazil na jeden problém. Je to triviálna vec, ale možno to niekomu pomôže, trebárs nejakému začiatočníkovi.

Štandartne by sme to riešili nejak takto:

  • $pripona = explode(".", $nazov_suboru);
  • echo "Tento súbor má príponu $pripona[1]";

Tu nastáva problém. Čo ak má súbor v názve viac bodiek? Napríklad clanok.o.php.html ? V tom prípade použijeme nasledovný kód:

  • $subor = explode(".", $nazov_suboru);
  • $pripona = (count($subor)-1);
  • echo "Tento súbor má príponu $subor[$pripona]";

Pomocou funkcie count zistíme počet prvkov poľa, a keďže pole začína od nuly, musíme odčítať jednotku, čím získame index prípony, ktorú následne vypíšeme alebo inak použijeme.


Článok napísal Miroslav Rác 31. januára 2009
vybrali.sme.sk


Airweb.sk - creative web solutions
4 príspevky

Diskusia

heh | Duri | 9. apríla 2009 o 08:37:16 | Hodnotenie: 2.07-+substr(strrchr('foo.bar.baz.html', '.'), 1)

:) | emer | 9. apríla 2009 o 09:19:44-+nakoniec ešte lepšie riešenie :)

Ešte lepšie | Peter Z. | 12. apríla 2009 o 22:54:37-+$pripona = end(explode(".", $nazov_suboru));

Toto je osvedčené :P

a nebo lépe | teapack | 14. apríla 2009 o 23:04:39-+strtolower(end(explode('.', $filename)));

Pridať komentár

Meno:
Predmet:
Text:Kontrola proti spamu
Menu Vyhľadávanie
  • Na stránke momentálne nie je možné vyhľadávať
Moje poznámky
  • 16. marca 2010 o 11:58:46:
    Na hodnotenie komentárov som použil správny výpočet podľa vzorcu uvedenom v dosť poučnom článku. Viac v rubrike Oplatí sa vidieť.
  • 1. januára 2010 o 13:29:02:
    Prajem vám šťastný a hlavne úspešný nový rok :)
  • 12. decembra 2009 o 23:51:55:
    Predmet v komentároch je už naozaj nepovinný :)
Používatelia
  • Je tu prítomných 1 používateľov.
emer, 2010

Na tomto blogu su vyjadrené moje myšlienky, názory a postoje k určitým veciam alebo udalostiam. Preto upozorňujem, že to čo tu napíšem nemusí byť 100% pravda a aj ja sa môžem zmýliť, alebo mať odlišný názor na vec. Texty neprešli jazykovou kontrolou.