$allowed= array
(
'image/png',
'image/jpeg',
'image/jpeg',
'image/jpeg',
'image/gif',
'image/bmp',
'image/vnd.microsoft.icon',
'image/tiff',
'image/tiff',
'image/svg+xml',
'image/svg+xml'
);
foreach ($allowed as $ok)
{
if($_FILES['myfile']['type']!= $ok)
{
echo $ok;
echo $_FILES ['myfile']['type'];
exit;
}
}
А данное истинно?
$a='4';
$b=Array("1","2","3","4","5"); //Записываем данные в массив
foreach($b as $z){ //Поочерёдно считываем данные из массива
if($a==$z){
echo $z;
}
}
В первом случае после отправки картинки выводится image/png image/jpeg, т.е. сравнение происходит только с первым элементом массива. В то время, как во втором случае получаю 4.