Вопрос по PHP

Автор agassi, 10-04-2021, 13:59:03

« назад - далее »

agassiTopic starter

Задача: из двух файлов (.csv и .txt), которые имеют четкую структуру, создать третий файл, тоже с четкой структурой.
Есть вариант заливать оба файла в MSQL-таблицы, и оттуда запросом с джойном выводить всё в файл.
Проблема возникла на этапе загрузки массива данных в таблицы - для этого есть какие-то готовые библиотеки или нужно самому писать какой-то парсер, который циклом будет построчно читать мои файлы и создавать INSERT-запрос в базу?


Старый

В базу парсить обязательно?
Если структура одинаковая в массивах, просто слейте оба файла и читайте как один.
Естественно и вывод можно делать перебором сразу.


agassiTopic starter

Цитата: Старый от 12-04-2021, 21:56:27
В базу парсить обязательно?
Если структура одинаковая в массивах, просто слейте оба файла и читайте как один.
Естественно и вывод можно делать перебором сразу.

Структура файлов разная. В базу залить очень желательно для дальнейшего учета + записи из разных файлов должны матчиться, но это происходит не всегда: к сегодняшней записи одного файла может прийти соответствующая "половина" завтра и тд. В общем, лучше все хранить в таблицах и оттуда джойном выгребaть сматченные части из разных файлов.
В принципе, спарсить файлы в массив и сформировать итоговый файл запросом из таблиц - не проблема. Проблема: сформировать на основе данных из массива ИНСЕРТ-запрос для заливки их в таблицу. Даже не знаю, в какую сторону гуглить, чтоб найти нужную библиотеку.