У меня проблема с проверкой формата изображения кода:
// 0 means a successful transfer
if ($_FILES["fname"]["error"] > 0) {
$_FILES["fname"]["name"] = "holder.jpg"; // line 3
$imgData = $hyperlink.$_FILES["fname"]["name"]; // line 4
} else {
$imgData = $hyperlink.$_FILES["fname"]["name"];
}
// Only accept files of jpeg format
$img = substr($imgData, 37);
$_FILES["fname"]["type"] = $img;
print "****";
print $_FILES["fname"]["type"];
//print $img;
print "****";
// only accept jpg images pjpeg is for Internet Explorer.. should be jpeg
if (!($_FILES["fname"]["type"] == "image/pjpeg") || !($_FILES["fname"]["type"== "image/jpg")) {
print "I only accept jpg files!";
exit(0);
}
Всегда идет к первому if
стату (строки 3 и 4). Если я не загружаю фотографии и когда идет проверка if
, чтобы проверить формат, и это дает мне , я принимаю только файлы jpg . Я предполагаю, что он принимает это как строку, так что он говорит: Я принимаю только файлы JPG .