使用PHP解析或拆分CSV而不读入内存

时间:2013-10-22 03:47:05

标签: php parsing csv split sequential

我有来自供应商的产品Feed,该文件是100mb .gz文件。我使用PHP将文件解压缩到1gb .csv文件。我的服务器解压缩没有问题,但是,我想从.csv中获取信息并将其放入MySQL数据库。

.csv包含大约240,000行,大约有20 - 25个逗号分隔的字段。问题是我的托管服务提供商不允许我将这么大的文件加载到内存中进行处理。

有没有人知道我可以将.csv拆分成较小的文件(每个可能100mb),或者从原始.gz解压缩,或者是否有办法让我读取.csv中包含的信息没有将整个文件加载到内存中?

1 个答案:

答案 0 :(得分:1)

您应该可以使用fgetcsv执行此操作。