Читать большой CSV в PHPPhp

Кемеровские программисты php общаются здесь
Anonymous
Читать большой CSV в PHP

Сообщение Anonymous »

Итак, у меня есть большой файл CSV (name_data_all.txt) с примерно 2,4 миллионами имен, отформатированных подобным образом: < /p>

,,Roughdawg4,xLukk,blackangel887462,Semnas,HUTCHY007,MrUnknown625,maxijodi,jeromepotel


However, the way the data was inserted into the CSV file, it's all on one continuous line

What I need to do is insert them all into a database table but the problem is that when I try and read in the file I get this error:

Allowed memory size of 134217728 bytes exhausted
< /code>

Теперь я знаю, что могу использовать fseek () и fgets (); Но я не могу понять, как это сделать, я думал о том, чтобы просто частично извлечь данные, вставить, а затем захватить следующий кусок и так далее ... < /p>

Я знаю, что эта форма извлечения работает и выводит каждое имя в уникальные индексы массива, но опять же, проблемы с памятью, если я делаю больше ~ 600K: < /p>

$handle = fopen("Name_data_all.txt", "r");
$data = fgetcsv($handle, 6000000, ",");
$pos1 = fgets($handle);
fclose($handle);


Подробнее здесь: https://stackoverflow.com/questions/350 ... csv-in-php

Вернуться в «Php»