在fgetcsv中使用“#”分隔符?

时间:2016-06-28 11:06:58

标签: php csv

我使用http://php.net/manual/fr/function.fgetcsv.php文档来使用fgetcsv函数来导入数据库中的csv文件(我的服务器不允许我使用LOAD DATA INFILE sql函数)。

但我的CSV文件包含“#”字符行分隔符,而不是\ n

我不知道如何让fgetcsv知道这是行分隔符...

这是我的代码:

NameValues

非常感谢您的回答!

1 个答案:

答案 0 :(得分:1)

  

但我的CSV文件包含"#"字符行分隔符而不是\ n

然后这不是有效的CSV文件。

  

我不知道如何让fgetcsv知道这是行分隔符......

不,因为这不是有效的行分隔符。您应该通过在解析之前用#替换所有这些\n来使其成为有效的CSV。

*编辑**

然后你做两步导入 - >将#转换为LF然后使用fgetcsv()或者您可以尝试使用str_getcvs(),但是这需要读取并保留整个输入文件在内存中,因为您仍然需要打破数据分成不同的行(即explode())。