function load() { parent::load(); $lines = file($this->file_name); $this->updatedParts = array(); $this->rel = array(); $this->part = array(); $this->count_parts = 0; array_shift($lines); // начало цикла по строкам foreach ($lines as $l) { \helpers\Debug::prePrintR($l); $row = explode("\t", trim($l)); $this->processRow($row); if (count($this->rel) > $this->row_count) { $this->log .= 'Сохраняем кусок...<br>'; $this->savePart(); } } $this->log .= 'Сохраняем последний кусок...<br>'; $this->savePart(); $this->log .= 'Закончено! Загрузили записей ' . ($ws['max_row'] - $this->begin_row) . '<br>'; $this->log .= 'Уникальных запчастей: ' . $this->count_parts . '<br>'; \helpers\Debug::prePrintR($this->log); /* if (!$done_query) $db->exec($this->query); */ }
function load() { parent::load(); $exc = new \excel\ExcelFileParser("log.txt", ABC_NO_LOG); $res = $exc->ParseFromFile($this->file_name); // TODO: Вынести в конфиг сообщения switch ($res) { case 0: $this->log .= "Файл успешно прочитан <br>"; break; case 1: die("Невозможно открыть файл"); case 2: die("Файл, слишком маленький чтобы быть файлом Excel"); case 3: die("Ошибка чтения заголовка файла"); case 4: die("Ошибка чтения файла"); case 5: die("Это - не файл Excel или файл, сохраненный в Excel < 5.0"); case 6: die("Битый файл"); case 7: die("В файле не найдены данные Excel"); case 8: die("Неподдерживаемая версия файла"); default: die("Неизвестная ошибка"); } $ws = $exc->worksheet['data'][0]; $this->updatedParts = array(); $this->rel = array(); $this->part = array(); $this->count_parts = 0; $this->exc = $exc; // если рабочий лист не пустой if (is_array($ws) && isset($ws['max_row']) && isset($ws['max_col'])) { // начало цикла по строкам for ($i = $this->begin_row; $i <= $ws['max_row']; $i++) { $this->processRow($ws['cell'][$i]); if (count($this->rel) > $this->row_count) { $this->log .= 'Сохраняем кусок...<br>'; $this->savePart(); } } $this->log .= 'Сохраняем последний кусок...<br>'; $this->savePart(); $this->log .= 'Закончено! Загрузили записей ' . ($ws['max_row'] - $this->begin_row) . '<br>'; $this->log .= 'Уникальных запчастей: ' . $this->count_parts . '<br>'; /*if (!$done_query) $db->exec($this->query);*/ } }