无法检查正在上传的文件的类型

时间:2012-04-20 18:48:23

标签: php file-upload file-extension

我有这个功能来检查文件是否是图像,但它总是返回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;
    }
}

所以有人能告诉我我在哪里出错!

提前致谢。

2 个答案:

答案 0 :(得分:1)

您需要使用&&

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

使用||导致它始终为假,因为没有图像可以同时是jpeg和gif

答案 1 :(得分:0)

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

应该是

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

编辑:没关系,这没关系