php文件上传类型限制

时间:2015-01-07 00:26:11

标签: php file-upload size

我在php中有文件扩展名的问题。

if ($_FILES['file']['type'] != 'image/png' || 'image/jpg') {
                   echo "wrong type";
                   exit;
     }

这不允许上传任何类型的文件

if ($_FILES['file']['type'] != ('image/png' || 'image/jpg')) {
                   echo "wrong type";
                   exit;
     }

这允许上传任何类型的文件。

是什么事?

1 个答案:

答案 0 :(得分:0)

您的条件声明不正确。它应该是这样的:

if (($_FILES['file']['type'] != 'image/png') || 
       ($_FILES['file']['type'] != 'image/jpg')) {
                   echo "wrong type";
                   exit;
     }

由于|| 'image/jpg'始终为真,您的第一个剪辑始终会解析为真。

第二个代码段每次都会将('image/png' || 'image/jpg')解析为true,但不等于$_FILES['file']['type']