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.