====== CSV ======
Documentation : [[https://csv.thephpleague.com/9.0/|LeagueCSV]]
Ajouter le package **league/csv** au projet :
composer require league/csv
===== Lecture d'un fichier CSV =====
* Fichier codé en charset **ISO-8859-15** utilisant le **point-virgule (;)** comme séparateur.
* Conversion vers le charset **UTF 8**.
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) {
...
}
}