1

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

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

有谁知道我可以在从原始 .gz 解包时将 .csv 拆分成更小的文件(每个文件可能 100mb),或者有没有办法让我在不加载的情况下读取 .csv 中包含的信息整个文件到内存?

4

1 回答 1

2

您应该可以使用fgetcsv做到这一点。

于 2013-10-22T04:08:20.780 回答