Bonjour,
je traite des fichiers CSV et pour déterminer le header, j'utilise fgets :Mon problème se situe ligne 2 car fgets rajoute un point-virgule à la fin.
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 if (isset(self::$handle)) { $row = fgets(self::$handle); $row=strtolower($row); //mettre header en minuscules } // doit contenir les en-têtes des colonnes} if (empty($row)) { self::$errors[] = 'The file is empty'; return false; } self::$header = explode(self::$separator, str_replace(self::$enclosure, '', trim($row, "\r\n")));
Ligne du fichier CSV :et $row
Code csv : Sélectionner tout - Visualiser dans une fenêtre à part SESAID,"ALTERNATEIDS","PLATFORM","PLATFORMOWNER","PUBLISHER","APPLICATIONNAME","HFMCODE","CURRENTLYACTIVE","ACTIVATEDATE","DEACTIVATEDATE","GROUPNAME","OFFICECOUNTRY","FIRSTNAME","LASTNAME","COMPANYNAME","JOBCODE","REPORTINGENTITY","BUSINESSUNITNAME","LOCATION","INTERNETADDRESS","MANAGERFIRSTNAME","MANAGERLASTNAME","MANAGEREMAIL"Que faudrait-il faire ?
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $row=""sesaid,""alternateids"",""platform"",""platformowner"",""publisher"",""applicationname"",""hfmcode"",""currentlyactive"",""activatedate"",""deactivatedate"",""groupname"",""officecountry"",""firstname"",""lastname"",""companyname"",""jobcode"",""reportingentity"",""businessunitname"",""location"",""internetaddress"",""managerfirstname"",""managerlastname"",""manageremail"""; "
Partager