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:
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:
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.
heh | Duri | 9. apríla 2009 o 08:37:16substr(strrchr('foo.bar.baz.html', '.'), 1)
:) | emer | 9. apríla 2009 o 09:19:44nakoniec 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:39strtolower(end(explode('.', $filename)));
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.