gpt4 book ai didi

performance - PHP 读取大文本文件

转载 作者:行者123 更新时间:2023-12-03 06:14:32 25 4
gpt4 key购买 nike

我正在阅读一只苍蝇,其中大约有大约 500,000 行,由 | 分隔开。对于我正在解析并尝试通过 CLI 插入数据库的列。是否有更好的方法来读取它以便我可以使用它?

目前我将其插入为:

$fd = fopen ($txtFileName, "r");  
while (!feof ($fd)) {
$buffer = fgets($fd);
$lines[] = $buffer;
}
fclose ($fd);

$i=0;
#hearder keys $t = $lines[1];

$keys = explode('|',$t);

但是,对于较大的文件,我开始耗尽内存。任何帮助将不胜感激。谢谢

最佳答案

在开始处理之前,您真的需要将所有数据都存储在内存中吗?一般来说,最好读取一行,进行一些处理(例如计算聚合统计数据或进行数据库更新),然后丢弃它并继续到下一行。

如果您确实需要对内存中的所有内容执行此操作,那么如果您的系统上没有大量可用内存,我谨建议 PHP 可能不是适合该工作的工具。

关于performance - PHP 读取大文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3496614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com