检查文件是否是有效的CSV文件

时间:2014-07-03 06:50:35

标签: php validation csv unicode

我有一个CSV文件,它从UNICODE转换为CSV文件。我这样做是为了处理UTF-8字符。所以这是问题,我有一个CSV文件,但当我尝试上传它时,似乎不接受它作为CSV文件。 csv文件在某种程度上被视为来自它的UNICODE。当我使用此条件验证文件时,它是绕过并生成错误,此条件在其他实例上运行正常。

 $mimes = array('application/vnd.ms-excel','text/plain','text/csv','text/tsv');
 if( !empty($_FILES['csv_attach']['tmp_name']) && in_array($_FILES['csv_attach']['type'],$mimes))
{
                          /* some codes */
}

现在的问题是,如何验证文件是否是有效的CSV文件,而不是UNICODE文本文件?或者,如何验证文件是否为UNICODE TEXT?这就是我正在考虑的解决方案,只是为了验证文件是否是UNICODE文本。我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

Unicode是编码文本的标准。

Mime类型,如text/csv,是一种传达文件内容的方法。

你在这里混淆了两个想法,你的问题毫无意义。

CSV文件没有官方标准,但rfc4180可能有所帮助。

可能有一些服务可以验证您的CSV内容,如此问题所述:Are there known services to validate a CSV file?