![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Hejka,
mam taką funkcje: [php:1:f3dcd00984]<?php function mime_check($strMIME) { if(is_array($this->arrMIME) && !empty($this->arrMIME)) { while(list($k,$v)=each($this->arrMIME)) { if($v==$strMIME) { $this->strFileExt=$k; return(TRUE); break; } } } elseif(!is_array($this->arrMIME) && !empty($this->arrMIME)) { if($this->arrMIME==$strMIME) { return(TRUE); break; } } elseif(empty($this->arrMIME)) { return(TRUE); break; } return(FALSE); } ?>[/php:1:f3dcd00984] której zadaniem jest sprawdzenie typu MIME pliku. Wartości są przekazywane przy inicjacji klasy, np. [php:1:f3dcd00984]<?php $typy=array("jpg"=>"image/jpeg", "jpg"=>"image/pjpeg", "jpg"=>"image/jpg", "gif"=>"image/gif", "png"=>"image/png"); $upload=new upload("1000000",$typy); ?>[/php:1:f3dcd00984] I funkcja działa tak sobie, ponieważ przyjmuje gifa a nie przyjmuje jpg i png. Co może być nie tak? Dodam, że to moja pierwsza klasa, więc mogą być jakieś szkolne błędy. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Ech, ale jestem ciemny :-)
Tak raczej nie może być: [php:1:1098db1565]<?php $typy=array("jpg"=>"image/jpeg", "jpg"=>"image/pjpeg", "jpg"=>"image/jpg", "gif"=>"image/gif", "png"=>"image/png"); ?>[/php:1:1098db1565] tylko tak: [php:1:1098db1565]<?php $typy=array("image/jpeg"=>"jpg", "image/pjpeg"=>"jpg", "image/jpg"=>"jpg", "image/gif"=>"gif", "image/png"=>"png"); ?>[/php:1:1098db1565] (IMG:http://forum.php.pl/style_emoticons/default/laugh.gif) teraz działa (po poprawce w funkcji)... (IMG:http://forum.php.pl/style_emoticons/default/laugh.gif) Cytat Ale nie rozumiem co to robi? Sprawdza rozszerzenie pliku?
Nie, sprawdza typ pliku i zamienia rozszerzenie, aby np. ktoś mi nie wcisnął pliku z rozszerzeniem .exe czy jakimś tam. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 20:14 |