CSV
Documentation : LeagueCSV
Ajouter le package league/csv au projet :
composer require league/csv
Lecture d'un fichier CSV
use League\Csv\Reader as CsvReader;
use League\Csv\Statement as CsvStatement;
function lectureFichier($path) {
$reader = CsvReader::createFromPath($path, 'r');
$reader->setOutputBOM(CsvReader::BOM_UTF8);
$reader->addStreamFilter('convert.iconv.ISO-8859-15/UTF-8');
$reader->setHeaderOffset(0);
$reader->setDelimiter(';');
$records = CsvStatement::create()->process($reader);
$records->getHeader();
foreach($records as $record) {
...
}
}