Читать большой 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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