【发布时间】:2014-03-25 11:45:10
【问题描述】:
请问PHP图片上传如何限制文件类型?我想将其限制为仅 png、jpg 和 gif。抱歉这个菜鸟问题。
我尝试的是在条件中添加“或”。但是为什么当我上传 jpg、gif 或 png 时它不起作用?
<?php
//limit file type condition
if(!($_FILES["photo"]["type"] == "image/png")
|| !($_FILES["photo"]["type"] == "image/jpg")
|| !($_FILES["photo"]["type"] == "image/gif")){
echo "You may only upload png, jpg or gif.<br>";
$ok=0;
}
?>
【问题讨论】:
-
如果文件类型是您想要的文件类型之一,为什么它会起作用?
-
@Anthony,我只想允许 png、jpg 和 gif。如果文件不是其中之一,则 echo "You may only upload, png, jpg or gif.
-
您需要将 Or 更改为 And,因为您正在检查所有三个是否 not 为真,因此所有三个都必须通过。所以改变||到&&
标签: php