Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]strstr() - sprawdzanie dwoch wartosci
Forum PHP.pl > Forum > Przedszkole
vegeta
Witam.

Chcę sprawdzić czy sciezka URL ma rozszerzenie jpg lub png.

Jak można to zrobić przy pomocy strstr()?

  1. if (strstr($str, '.jpg') === False || strstr($str, '.png') === False)
  2. {
  3. $this->form_validation->set_message('check_avatar', 'Avatar musi mieć rozszerzenie JPG lub PNG.');
  4. return FALSE;
  5. }
  6. else
  7. return TRUE;


Tylko, że zawsze zwraca mi FALSE, bo albo if jest zle zrobiony albo zle wykonuje funkcje strstr()?
flashdev
A musi być strstr?
Do tego służy wyrażenie regularne. Ot takie powinno zadziałać: "\,(jpg|png)$"
vegeta
Delimiter must not be alphanumeric or backslash

  1. (preg_match('\,(jpg|png)$', $str))
nospor
nie: if (strstr($str, '.jpg') === False || strstr($str, '.png') === False)
a: if (strstr($str, '.jpg') === False && strstr($str, '.png') === False)
Logika sie kłania
flashdev
Cytat(vegeta @ 7.09.2011, 19:13:00 ) *
Delimiter must not be alphanumeric or backslash

  1. (preg_match('\,(jpg|png)$', $str))


Kod
$str = "test.png";
var_dump(preg_match('/\.(jpg|png)$/', $str));
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.