Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]sprawdzanie roszeżenia pliku
peter13135
post 15.09.2008, 18:40:25
Post #1





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


do tej pory sprawdzałem rozszerzenie metodą substr, jednak nie jest ona do tego najlepsza (moim zdaniem), ponieważ rozszerzenia nie zawsze mają taką samą ilość znaków (zwykle 3, ale są takie jak jpeg, lub rmvb), no więc, czy jest jakaś inna metoda??
wpadłem na pomysł, by nazwe pliku rozbić funkcją explode, a następnie wybrac ostatni element, ale może jest jakaś prostrza funkcja??


--------------------
:)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
wookieb
post 15.09.2008, 18:43:01
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Kod
preg_match('/(\.[a-z0-9]{2,5})$/i',$nazwaPliku, $match);
echo $match[1];//


Sprawdź sobie potem jakby co print_r($match); ktory klucz to rozszerzenie jezeli 1 bedzie bledne.

Ten post edytował wookieb 15.09.2008, 18:43:34


--------------------
Go to the top of the page
+Quote Post
peter13135
post 15.09.2008, 18:47:09
Post #3





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


wydaje mi sie że na jedno wyjdzie z funkcją explode, ale plusik oczywiście leci


--------------------
:)
Go to the top of the page
+Quote Post
wookieb
post 15.09.2008, 18:48:03
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




No można można. Ale mnie wydaje się to bardziej eleganckie biggrin.gif


--------------------
Go to the top of the page
+Quote Post
peter13135
post 15.09.2008, 18:51:33
Post #5





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


zgadzam sie że wygląda fachowo, ale ja na wyrażeniach regularnych sie niebardzo znam, tzn, jakoś je powoli zaczynam rozumieć, ale sam napewno nienapisze takiego czegoś, a użycie funkcji explode jest łatwe


--------------------
:)
Go to the top of the page
+Quote Post
Shili
post 15.09.2008, 19:09:43
Post #6





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $text = 'plik.btmps.fafa'; // plik z rozszerzeniem
  3. $suffix = strrchr($text, '.'); // wycięcie tekstu od ostatniej kropki
  4. /* Usunięcie tej kropki metodą "brutalną", nie chce mi się myśleć nad bardziej wyrafinowanymi */
  5. $suffix[0] = '';
  6. echo $suffix;
  7. ?>


Z tego względu, że rozszerzenie to ciąg znaków po ostatniej kropce nie trzeba nawet wyrażeń regularnych ani explode.
Jednak wyrażenia regularne tak czy siak powinno się znać winksmiley.jpg

Ten post edytował Shili 15.09.2008, 19:11:54
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 23:29