Импортирование CSV в таблицу MySQL и добавление даты в каждую строку, используя время выполнения PHP

Я сделал PHP-код, который выполняет всю работу по поиску CSV-файлов в заданном каталоге и импортированию каждого CSV-файла в нужную таблицу. Проблема в том, что я CSV-файл, который содержит 1M строк! Да 1М строк: / Таким образом, для его импорта требуется более 15 минут. Это вопрос. Как я могу улучшить время выполнения?

$csv = new SplFileObject($file, 'r');
$csv->setFlags(SplFileObject::READ_CSV);

// get columns name
$tableColumns = $db->getColumns('daily_transaction');
print_r($tableColumns);

// get line fro csv file  without the first one
foreach(new LimitIterator($csv, 1) as $line){
$i = 0;
$data = array();

foreach ($tableColumns as $Columns) {

//  print($line[$i]."<br>");
$data[$Columns] = $line[$i];
$i++;
}
$data['file_name'] = $infoNAME;
$data['file_date'] = $file_date;

$insert_id = $db->arrayToInsert('daily_transaction', $data);
}
}

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]