Outils pour utilisateurs

Outils du site


php:csv

CSV

Documentation : 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) {
        ...
    }
}
php/csv.txt · Dernière modification: 2020/03/30 13:43 par marclebrun