我在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;
}
这允许上传任何类型的文件。
是什么事?
答案 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']