$_FILE['picture']['type']这个是上传的类型,不是文件名,如上传文件为123.gif,则$_FILE['picture']['type']为“image/gif”,又因“image/gif”的gif指的是扩展名,而且“image/gif”这个像一个文件路径,用basename就取得了“gif”这个值,即是扩展名

解决方案 »

  1.   

    “$_FILE['picture']['type']这个是上传的类型,不是文件名”这里打错字了,应该是
    $_FILE['picture']['type']这个是上传的类型,不是文件类型
      

  2.   

    如楼上所说, $_FILE['picture']['type']返回文件的类型,形如 image/gif, 这不是文件的扩展名.
    用basename函数,可以返回gif.basename : 意思是从一个路径串中返回文件名.用了这个函数,属于技巧型的,呵呵.