当然,判断的文件不仅仅是txt,也包括csv,xml等我搜了搜,似乎无法判断其是否是文本文件,但获取其编码应该是有办法的吧。。

解决方案 »

  1.   

    获取文件名用pathinfo,判断文件扩展名,就知道文件类型了
    $fileName=pathinfo("csdn.txt");
    echo $fileName["extension"];获取编码可以用echo mb_detect_encoding($str);
      

  2.   

    文件名是可以改的。
    mb_detect_encoding 将文本文件获取为ASCII,但其编码为gb2312
      

  3.   

    mb_detect_encoding可以加参数的echo mb_detect_encoding($str, "JIS, eucjp-win, sjis-win, gb2312, UTF-8");
      

  4.   

    楼上的正解。
    在我试过N多方法之后,终于让我给试出来了。可惜你说的晚了一点点。要不省去我好多力气啊。哈哈还有一个问题,就是如何能获取文件的mime信息呢?