我使用http://php.net/manual/fr/function.fgetcsv.php文档来使用fgetcsv函数来导入数据库中的csv文件(我的服务器不允许我使用LOAD DATA INFILE sql函数)。
但我的CSV文件包含“#”字符行分隔符,而不是\ n
我不知道如何让fgetcsv知道这是行分隔符...
这是我的代码:
NameValues
非常感谢您的回答!
答案 0 :(得分:1)
但我的CSV文件包含"#"字符行分隔符而不是\ n
然后这不是有效的CSV文件。
我不知道如何让fgetcsv知道这是行分隔符......
不,因为这不是有效的行分隔符。您应该通过在解析之前用#
替换所有这些\n
来使其成为有效的CSV。
*编辑**
然后你做两步导入 - >将#
转换为LF然后使用fgetcsv()
或者您可以尝试使用str_getcvs(),但是这需要读取并保留整个输入文件在内存中,因为您仍然需要打破数据分成不同的行(即explode()
)。