Обновите значения таблицы с помощью файлов CSV, что является огромным PHP - PullRequest
0 голосов
/ 24 сентября 2018

Мне нужно обновить таблицу, которая содержит более 10 тыс. Записей, через файл CSV на сервере.Проблема: отображается «Тайм-аут сервера» или «Ошибка через несколько минут».

Я добавил эти строки

ini_set('memory_limit', '512M');
ini_set('max_execution_time', '180');

до

$this->db->where('part_no',$insert_csv['part_no']);
$this->db->update('mst_parts', $data4);

Я получаю эту ошибку

"Эта страница не работает" xxxxxxxx.com 'слишком долго не отвечал. HTTP ERROR 504 "

1 Ответ

0 голосов
/ 24 сентября 2018

Вы можете читать источник CSV по частям, например, читая только 1000 строк за раз, например:

$startLine = 1;
$file = new SplFileObject('source.csv');
$file->seek($startLine-1);
echo $file->current();

И при следующем запуске вы должны увеличить $startLine.

Документация: SplFileObject::seek()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...