我知道$_FILES['userfile']['type'],
就是不知道
$_FILES['userfile']['type']==后面怎么写

解决方案 »

  1.   

    $_FILES['userfile']['type']=="wav"   ????
      

  2.   

    其实用javascript 就可以解决
    var filename       = f.file.value.trim();
    var filenamewav    = filename.substr(filename.length-4);
    if(filenamewav.toLowerCase() != ".wav")
    {
        alert("error!");
        return false;
    }
      

  3.   

    服务器端处理
    先判断上来的文件名是否为WAV这种格式
    再判断上来的MIME信息是否为audio/wav类型
      

  4.   

    建议不要使用服务器端处理,因为处理的时候文件已经上传了
    这样会加重服务器负担,而且如果文件过大页面也会死掉
    在客户端,一般都是使用Javascript实现
    双飞的方法就不错,而且实现方便
    小弟一般都使用正则判断,现在想来觉得有些麻烦
    ------------START-----------------------
    function CheckUploadFile(FileLimit,FileInput)
    {
    var FileName=FileInput.value;
    var pattern = new RegExp("\.("+FileLimit+")$","i");
    res = pattern.test(FileName);
    if(!res&&FileName!="")
    {
    alert("This system only allow "+FileLimit+" to upload!");
    return false;
    }
    if(FileName=="")
    {
    alert("Please select a file to upload!");
    return false;
    }
    else return true;
    }
    -------------END-------------------------------
    其中FileInput是上传的控件名,FileLimit是限制的文件格式
    如果格式为多个就用|隔开
      

  5.   

    客户端,服务器端都要处理!关于表单的一切js操作都是不可靠的,js可以禁用.服务器端的处理方法:检验文件后缀名如果不合法,就将文件删除.
      

  6.   

    一定要用js吗,php的方法做行不行?
      

  7.   

    js不大安全 还是用php判断比较好
      

  8.   

    if (end(explode(".",$_FILES['userfile']['name'])) != "wav"){
    echo 'not wav';
    exit;
    } else {
    your code
    }