====== 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) { ... } }