识别txt文件文本内容
/**
* 识别txt文件
* $filePath:文件路径
*/
public function readTxt($filePath)
{
// 读取Excel内容
$content = file_get_contents($filePath);
// 检测文件的编码
$encoding = mb_detect_encoding($content, ['UTF-8', 'GBK', 'BIG5', 'CP936', 'ISO-8859-1'], true);
if ($encoding) {
// 如果能检测到编码,进行转换
$content = mb_convert_encoding($content, 'UTF-8', $encoding);
// 在内容的开始处添加UTF-8 BOM,告诉浏览器这是UTF编码
$bom = chr(0xEF) . chr(0xBB) . chr(0xBF);
$content = $bom . $content;
} else {
// 如果不能检测到编码,输出错误信息
$content = 'Unable to detect character encoding.';
}
return $content;
}