取得文件后缀名
function extname($filename) {
  return strtolower(substr(strrchr($filename,"."),1));
}处理中文名,需要服务器操作系统支持,一般应避免使用中文名

解决方案 »

  1.   

    能识别“中文文件名”确实是操作系统的问题。
    至于通过http传送的文件名,由于一般浏览器默认设置为“始终用utf-8编码”所以是否能够正常传递是个不太确定的问题。比如在我使用的环境下,“中文文件名”可以正确下载,但不能正确访问。“邮件系统里面的附件能够使用中文名”
    是因为:
    1、所在操作系统支持中文名;
    2、附件是经base64编码的,中文用户自然能正确识别,其他的就不好说了。你不能指望美国人能认得“中文”吧?就如让文盲去读报纸吧?