我试图测试上传的文件是否是我想要的图像类型.如果它不是gif,jpeg,png,它应该回应"问题".但是当我执行这段代码时,它总是说有一个问题.我的if语句出了什么问题?
$uploadfile_type=$_FILES['userfile']['type'];
if ( ($uploadfile_type !='image/gif') || ($uploadfile_type !='image/jpeg')
|| ($uploadfile_type !='image/png'))
{
echo 'Problem: file is not a gif or jpeg or png!';
exit;
}
Run Code Online (Sandbox Code Playgroud)
当我只检查一种类型的图像时,此代码有效.例如:if($ uploadfile_type!='image/gif') - >这个语句可以工作,但是当我添加一个OR时它没有.
||你应该使用AND(&&)时使用OR ().如果它不是GIF 并且它不是JPG 并且它不是PNG,你想说有问题.使用OR,它不会说有问题的唯一方法是,如果你有某种类型的文件同时成为所有3种类型.
| 归档时间: |
|
| 查看次数: |
195 次 |
| 最近记录: |