$_FILES['userfile']['size']打印看看

解决方案 »

  1.   

    上传成功返回数组print_r(数组)就看到了
      

  2.   


     代码贴出来大家看看,问题在那?
    <html>
     <body>
     <form method= "POST" enctype="multipart/form-data" action="upload.php">
       <input type="hidden" name="MAX_FILE_SIZE" value="2M"/>
        <label>你要上传的文件:</label><input type="file" name="image"/>
       <input type="submit" value="上传"/>
        </form>
        </body>
    </html><?php  $goodto =true;
      echo $_FILES['image']['name'] . "<br>";
      
      echo "文件大小:" . $_FILES['image']['size'] ."<br>";//输出代销为0
      try {
       if($_FILES['image']['size'] == 0)
       {
        $goodto =false;
        throw new Exception("sorry ,that you upload file is not format");
         }
      }
      catch (Exception  $e){
      
        echo $e ->getMessage();
      }
      //检查文件大小
      try{
        if($_FILES['image']['size'] > $_POST['MAX_FILE_SIZE'])
        {
         $goodto = false;
         throw  new Exception("对不起,你上传的文件太大!");
        }
      
      }catch (Exception  $e){
      echo $e ->getMessage();
      }
        //允许文件上传类型
        $allowedmimes = array("image/jpeg","image/pjpeg");
        try{
          if (!in_array($_FILES['image']['type'],$allowedmimes)) {
                echo "====================";
           echo $_FILES['image']['type'] . "<br>";
           $goodto = false;
           throw  new Exception("错误,文件类型必须为。jpg类型。我们上传的类型为:". $_FILES['image']['type']);
          }
        
        }catch (Exception  $e){
         echo $e ->getMessage();
        }
        
        if($goodto){
         try{
         if(!move_uploaded_file($_FILES['image']['tmp_name'],"uploads/".$_FILES['image']['name'].".jpg"))
         {
         $goodto = false;
         throw  new Exception("上传文件目录又问体!");
         }
         }catch (Exception  $e){
         echo $e ->getMessage();
         }
        }
        
     
    ?>
      

  3.   

    问题解决了,是我表单隐藏域MAX_FILE_SIZE 的大小 小于php.ini 中设置的MAX_FILE_SIZE的大小,大家可得注意点啊!