我有一堆看起来像这样的文本文件:
987654 Example 1
321987 Test 2
654321 Whatever 1
每列代表一个特定的值(例如,ID、时间戳、名称等)。我正试图将所有这些汇集到一个 MySQL 表中。我需要单独读取这些文件的每一行并解析每行的哪一部分应该进入行中的哪一列。
每个文件包含大约 5,000,000 行。我试着用这个做一个测试:
$test = array();
for($i=1;$i<5000000;$i++){
$test[] = '';
}
即使是包含这么多元素的空白数组也会超出我的内存限制(64mb,它也需要保持不变,因为我的主机不允许更大的东西),所以将文件转换为数组是不可能的,而且可能有点愚蠢回想起来。我在这里没有我的元素,因为我以前从来没有做过这样的事情。
如何foreach
在不使用数组的情况下执行文件中的行之类的操作?