Как работать с CSV?
Обработка файлов в формате CSV в PHP является базовой задачей при импорте и экспорте данных, например, при выгрузке каталога товаров или клиентской базы. Для эффективного чтения таких файлов строка за строкой стандартно используется встроенная функция fgetcsv(), которая автоматически разбивает каждую строку текста на элементы массива с учетом разделителей, таких как запятые или точки с запятой.
Для обратной операции записи данных в файл применяется функция fputcsv(), которая преобразует массив PHP в строку с правильным экранированием специальных символов и записывает ее в открытый файловый поток. Если файл имеет небольшой объем, для быстрого чтения можно использовать комбинацию функций file() и array_map() совместно с str_getcsv(), чтобы за пару строк кода получить готовый массив всех данных.
При работе с большими объемами данных через сторонние инструменты стандартом индустрии стала мощная библиотека League\Csv, которая предоставляет удобный объектно-ориентированный интерфейс для фильтрации, валидации и пакетной обработки записей без риска исчерпать оперативную память сервера.
Особое внимание при работе с CSV необходимо уделять кодировке текста, поскольку многие табличные процессоры сохраняют файлы в несовместимых кодировках вроде Windows-