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