if语句,即使返回false也始终返回true

时间:2013-06-30 08:09:37

标签: php file size constraints uploading

我在很多论坛上看到很多关于上传文件的声明

if ($_FILES["file"]["size"] < 20000) 

然而,当我使用它时,似乎无论上传的文件大小如何,这总是返回true。 我已经放置了这样的echo语句来试图确定发生了什么

if ($_FILES["file"]["size"] < 20000) {
   echo "The file size (".$_FILES["file"]["size"].") is smaller than 20000" ;}
  else {
     echo "The file size (".$_FILES["file"]["size"].") is larger than 20000" ;}

我会得到回应的是“文件大小(2000000)小于20000”,我永远不会看到“文件大小(2000000)大于20000 “,无论上传文件的大小

非常感谢任何帮助......

感谢所有回复的人,我的问题向我发出了一个简单的错字。抱歉浪费你的时间犯这样一个新手的错误

1 个答案:

答案 0 :(得分:0)

  • 首先通过回显echo检查$ _FILES [“file”] [“size”]的值 $ _FILES [ “文件”] [ “大小”];
  • 通过print_r检查$ _FILES的值($ _ FILES); 根据值,您可以检查条件