判断:$HTTP_POST_FILES['picfile']['type'];
或者:
preg_match("/\.[png|jpg|gif|]$/i", $HTTP_POST_FILES['picfile']['name']);如果需要在没上传之前判断,只能是用javascript了
说的不对的请指教

解决方案 »

  1.   

    可以在上传之后判断,好像是 $yourfilename_type,是文件的扩展名,只要判断他是否为自己需要的格式就可以了
      

  2.   

    可以在客户端用javascript实现,代码如下:<head>
    <title>图片上传</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312"><script language="javascript">
    <!--function mychk()
      {
      var i;
      for(i=0;i<4;i=i+1)
          {
          var s=document.yrformname[i].value.length;
          if(s>0)
             {
             s=document.yrformname[i].value; 
             s=s.substring(s.length-4,s.length);
             s=s.toLowerCase();
     
            if((s==".jpg") || (s==".gif") || (s==".png"))
               {
               }
            else
              {
              var x = i+1;  
              alert("图片"+x+" 属于不能被接受的格式,请检验并更正!");
              document.yrformname[i].select();
              return false;
              } 
            }     
          }
      return true;
      }-->
    </script>
    </head>在表单页面的form标记中加入关键字onsubmit,并注意大小写
    其中,你要用实际的PHP图片入库程序名来替代picintodb.php
    mychk()是用javascript来写成的过滤检查函数。
    <form name="yrformname" method="post" action="picintodb.php" 
     enctype="multipart/form-data" onsubmit="return mychk()">