不必用$FILES[$upfile]['type']去获得具体的类型,假设你的上传文件是$UploadFile
那么$FileName = $UploadFile_name; 
copy($UploadFile,$FileName)
将可以获得原来的文件名(包括扩展名)

解决方案 »

  1.   

    1、bmp不是网页图象文件,所以不会被正确识别。只能被识别为application/octet-stream 
    2、楼上几位的解答有误,$_FILES[$upfile]['type']得到的是能识别的真实的文件mime类型并与后缀无关。
    3、这个信息很重要,他将作为回显时的头部信息
      

  2.   

    谢谢楼上的,可是现在的问题是使用$_FILES[$upfile]['type']什么也没有,是空的。可是如果使用getimagesize函数得到的MIME是image/bmp。
      

  3.   

    经测试是application/octet-stream
    可能与浏览器有关
      

  4.   

    回复楼上:楼上得回答有点偏差。具体的跟你使用的webserver有关系,他设定的是什么类型就是什么类型。比如apache里面的conf\mime.types设定
    image/bmp bmp
    就是楼主的答案
    如果
    application/octet-stream bin dms lha lzh exe class so dll bmp
    就是楼上的。