2012-04-20 4 views
0

У меня есть эта функция, чтобы проверить, является ли файл изображения или нет, но он всегда возвращался ложныене может проверить тип загружаемого файла

function upload_file($file) { 
    if($file['type'] != "image/jpeg" || $file['type'] != "image/gif") { 
         $errors[] = "Please upload a photograph with extenstion of JPEG, JPG, GIF or BMP."; 
         return false; 
    } 
} 

так может кто-нибудь сказать мне, где я пошло не так Вот!

Заранее спасибо.

ответ

1

Вы необходимо использовать &&:

if($file['type'] != "image/jpeg" && $file['type'] != "image/gif") { 

С помощью || вы вызывая его всегда быть ложным, так как n o изображение может быть как jpeg, так и gif

+0

благодарит вас, что вы действительно спасли день –

0
if($file['type'] != "image/jpeg" || $file['type'] != "image/gif") { 

должен быть

if($file['type'] !== "image/jpeg" || $file['type'] !== "image/gif") { 

редактировать: фигу, это не имеет значение

+0

На самом деле, это просто реклама типа сравнения с проверкой, которая здесь не проблема –

+0

youre right, не понимал, что – squarephoenix

Смежные вопросы