Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] jak wyciagnać rozszerzenie pliku z nazwy ?
Forum PHP.pl > Forum > Przedszkole
djbarca
mam pytanko jak wyciagnac rozszezenie pliku
np nazwa.pliku.exe


ma wyciagnac z tego rozszezenie jako ostatnie slowo po ostatniej kropce questionmark.gif smile.gif sciana.gif
Mordoran
explode" title="Zobacz w manualu PHP" target="_manual po tej nazwie, uzywajac kropki.
dostaniesz tabele, z wyrazami. policz ( count" title="Zobacz w manualu PHP" target="_manual ) ile jest elementow tablicy.
i wyswietl ostatni element z tablicy pamietajac ze tablica ma numerowanie zaczynajace sie od zera, a nie od jedynki
grom44
Jeśli chodzi o ten konkretny przypadek to zrobiłbym to tak:

  1. <?php
  2. $string = "nazwa.pliku.exe";
  3. $tablica = explode(".",$string);
  4.  print end($tablica); //exe
  5. ?>


sorki ale w momencie pisania odpowiedź dał Mordoran
djbarca
ok dziala smile.gif
mike
Z takimi rzeczami zapraszam do Przedszkola.
(przenoszę z PHP)

P.S.
Nie zadziała dla rozszerzeń zawierających kropkę. Na przykład tar.gz
Wtedy lepiej sprawdzić typ MIME i na jego podstawie określić typ pliku.
Ale to rzadko jest potrzebne.
cornholio666
Cytat(mike @ 13.09.2007, 10:36:11 ) *
Z takimi rzeczami zapraszam do Przedszkola.
(przenoszę z PHP)

P.S.
Nie zadziała dla rozszerzeń zawierających kropkę. Na przykład tar.gz
Wtedy lepiej sprawdzić typ MIME i na jego podstawie określić typ pliku.
Ale to rzadko jest potrzebne.


Jeżeli sprawdzanie rozszerzenia miało by się odbywać np. przy uploadzie pliku to wtedy chyba nie najlepszym rozwiazaneim byłoby sprawdzanie typu MIME.

Zależy do czego to jest potrzebne
drPayton
Typ MIME niestety nie zawsze działa (brak funkcji). Typ MIME przesyłany w tablicy $_FILES przy uploadzie jest zależny od przeglądarki a w większości przypadków sprawdzany po rozszerzeniu. W związku z tym jedyną w miarę pewną metodą jest (horror) zbudowanie własnej tablicy nagłówków. No, chyba że ktoś ma szczęście mieć na serwerze mime-content-type, tudzież odpowiednie rozszerzenie PECL...

Natomiast jeśli chodzi po prostu o rozszerzenie, to sympatycznie jest tak:
  1. <?php
  2. $file = "/sciezka/jakas/plik.cos.cos2.cos3.php";
  3. $pathinfo = pathinfo($file);
  4. $rozszerzenie = $pathinfo['extension'];
  5. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.