这个代码运行之后显示文件类型不对
把这段代码 if(!in_array($hz,$allowtype,true)){当中的“!”删掉之后运行代码,依旧显示文件类型不对
 //对文件类型的判定
  $allowtype=array("jpg","png","gif","bmp","jpeg");
  @$arr=explode(".",$_FILES["pic"]["name"]);
  $hz=$arr[count($arr)-1];
  if(!in_array($hz,$allowtype,true)){
  // echo "文件类型不对";
  //exit;
die("文件类型不对!");
  }

解决方案 »

  1.   


    $allowtype=array("jpg","png","gif","bmp","jpeg");
    $name = 'a.jpg';
      @$arr=explode(".",$name);
      $hz=$arr[count($arr)-1];
      if(!in_array($hz,$allowtype,true)){
      // echo "文件类型不对";
      //exit;
    die("文件类型不对!");
      }else{
        echo "文件类型对";
      }
    你的程序没有问题,可以把$_FILES["pic"]["name"]打印出来看看。另外不建议这样判断类型。
    可以参考:http://blog.csdn.net/fdipzone/article/details/42156603