正在寻找处理文本文件的替代PHP fgetcsv()函数

正在寻找处理文本文件的替代PHP fgetcsv()函数,php,mysql,Php,Mysql,我正在创建一个web界面,允许用户将文本文件中的数据导入mysql数据库 我想知道是否有人知道是否还有另一个函数可以处理文本文件,因为到目前为止我看到的是用于处理csv文件的fgetcsv()。另一种方法是将文本文件转换为我不想要的csv文件。是否有其他解决方法?将fgetcsv()替换为fgets(),它从文件指针获取一行,而不是CSV“行” 这意味着fgetcsv的使用不严格还是什么?附加到函数名的csv的本质是什么 CSV是指“。这意味着有一行文本中有逗号,逗号分隔值。例如: Value

我正在创建一个web界面,允许用户将文本文件中的数据导入mysql数据库

我想知道是否有人知道是否还有另一个函数可以处理文本文件,因为到目前为止我看到的是用于处理csv文件的fgetcsv()。另一种方法是将文本文件转换为我不想要的csv文件。是否有其他解决方法?

fgetcsv()
替换为
fgets()
,它从文件指针获取一行,而不是CSV“行”

这意味着fgetcsv的使用不严格还是什么?附加到函数名的csv的本质是什么

CSV是指“。这意味着有一行文本中有逗号,逗号分隔值。例如:

Value 1,Value 2,Value 3
这差不多就是全部了。这是一种或多或少标准化的方法,可以以与语言无关的方式保存平面数组或数据行。(有一些细节,例如,保存本身带有逗号的值,但这就是要点。像
fgetcsv
这样的函数可以处理这些细节,而无需您每次都重新发明轮子。)
与上面的PHP本机等价物是
array('Value 1'、'Value 2'、'Value 3')


fgetcsv所做的一切就是从文件中一次读取一行,找到其中的逗号,并返回找到的数据数组。它对任何你让它读取的文件都这样做,它一点也不关心文件扩展名。如果行中没有逗号,那么它不会做很多事情,只会返回一个值。CSV格式本身非常简单,甚至没有一个真正的标准,因此没有任何东西可以对它非常“严格”。

好的,你的文件现在是.txt,但是你的新文件有什么格式?我的意思是,在.txt里面是什么?每行有一行吗?用某物分隔的数据?每个txt都会不同。请说得更具体一些。@Deceze,我一直认为fgetcsv()将严格用于.csv文件,因此我希望使用另一个函数来处理正在使用的.txt文件@Chouchenus,我处理的文本文件中的数据是逗号分隔的,它们不是mysql行。在删除了一些我认为与函数接受的文件扩展名有关的错误之后,我使用fgetcsv()运行了脚本,该脚本对.txt文件有效。这意味着fgetcsv的使用不严格还是什么?附加到函数名的csv的本质是什么?谢谢Pelle,我会尝试使用它,看看会发生什么。