0

我有这个函数来检查文件是否是图像,但它总是返回 false

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;
    }
}

所以谁能告诉我我哪里出错了!

提前致谢。

4

2 回答 2

1

您需要使用&&

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

通过使用||你会导致它始终是错误的,因为没有图像可以既是 jpeg 又是 gif

于 2012-04-20T18:50:30.383 回答
0
 if($file['type'] != "image/jpeg" || $file['type'] != "image/gif") {

应该

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

编辑:没关系,这没关系

于 2012-04-20T18:49:58.610 回答