作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
if (($_FILES["fileToUpload"]["type"] == "image/gif")
|| ($_FILES["fileToUpload"]["type"] == "image/jpeg")
|| ($_FILES["fileToUpload"]["type"] == "image/png" )
&&($_FILES["fileToUpload"]["size"] <= 100))
{
echo $_FILES["fileToUpload"]["size"] ;
move_uploaded_file($_FILES["fileToUpload"]["tmp_name"],
"C:/upload/" . $_FILES["fileToUpload"]["name"]);
}
elseif (($_FILES["fileToUpload"]["type"] == "image/gif")
|| ($_FILES["fileToUpload"]["type"] == "image/jpeg")
|| ($_FILES["fileToUpload"]["type"] == "image/png" )
&&($_FILES["fileToUpload"]["size"] <= 1000000))
{
echo $_FILES["fileToUpload"]["size"] ;
move_uploaded_file($_FILES["fileToUpload"]["tmp_name"],
"C:/image/" . $_FILES["fileToUpload"]["name"]);
}
else
{
echo "Files must be either JPEG, GIF, or PNG and less than 10,000 kb";
}
但我的文件只保存在上传文件夹中。我想如果文件大小小于 100kb,那么它应该保存在上传文件夹中,否则它应该保存在图像中。请帮忙
最佳答案
因为 &&
运算符的优先级高于 ||
.使用这些括号
if (($_FILES["fileToUpload"]["type"] == "image/gif"
|| $_FILES["fileToUpload"]["type"] == "image/jpeg"
|| $_FILES["fileToUpload"]["type"] == "image/png")
&& $_FILES["fileToUpload"]["size"] <= 100)
在您的所有条件下。我还删除了一些多余的括号,因为 ==
和 <=
运算符的优先级高于逻辑运算符(!
除外)。另见 php operators precedence
关于php - 如何将不同大小的不同文件保存在不同的文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16537120/
我是一名优秀的程序员,十分优秀!