Goodby CSV – высокоэффективная гибкая и расширяемая библиотека CSV import/export на PHP
use Goodby\\CSV\\Import\\Standard\\Lexer;
use Goodby\\CSV\\Import\\Standard\\Interpreter;
use Goodby\\CSV\\Import\\Standard\\LexerConfig;
$lexer = new Lexer(new LexerConfig());
$interpreter = new Interpreter();
$interpreter->addObserver(function(array $row) {
// do something here.
// for example, insert $row to database.
});
$lexer->parse('data.csv', $interpreter);
Скрипт не нагружает память, обрабатывается строчка, за строчкой, не перегружая память. Поддерживает мультибайтовость, например SJIS-win, EUC-JP and UTF-8. Скрипт описан юнит тестами и полностью готов для использования в проектах.
Требования
– PHP 5.3.2 or later
– mbstring