将register global设为on,调用上传文件变量的_type,如$uploadfile_type,$uploadfile在<input type=file name=uploadfile>中定义,至于文件名你可以使用$uploadfile_name来获取,后缀呢,不用我讲了吧

解决方案 »

  1.   

    从$_FILES[]['filename']中可以得到原来的文件名.
    然后用strrpos,得到最后一个.的位置.
    再用substr根据这个.的位置,把从.开始,到字符串尾的内容取出来,就可以了.例:
    <?
    $filename="test.txt.bak";
    $ext=substr($filename,strrpos($filename,".")+1);
    echo $ext;
    ?>
      

  2.   

    楼上兄弟的方法我试过,但我要求得到很准确的后缀,如jpg,doc等。
    _type返回的类型是image/pjpeg,application/msword等,那我是不是
    针对这个返回的字符串做一个解析,那样我觉得太笨了点,不太方便,有没有
    更好的方法
      

  3.   

    LeeMaRS的方法行不通,$_FILES[]['filename']系统给出报错信息
    Fatal error: Cannot use [] for reading in receiver.php on line 3
    还有什么方法吗
      

  4.   

    昏倒.
    如果表单定义是<input type=file name=uploadfile>
    那你得用$_FILES['uploadfile']['filename']这样子呀.
      

  5.   

    LeeMaRS我试了你叫我的方法,还是不行,是不是有什么设置,请指教,多谢
      

  6.   

    晕.我教导失误.sorry
    是$_FILES['uploadfile']['name']如果是旧版的PHP,用$uploadfile_name