Décalage dans les colonnes du fichier csv

Résolu/Fermé
ranita_1990 Messages postés 15 Date d'inscription vendredi 13 mars 2015 Statut Membre Dernière intervention 30 mars 2018 - Modifié le 30 mars 2018 à 15:48
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 30 mars 2018 à 16:19
bonjour,
j'ai un script php qui concatène des fichiers csv dans un seul fichier
mon probleme c'est lors de l'exécution je trouve un décalage dans les colonnes
pouvez vous m'aider
voici mon script
bonjour
$repertoire = '/var/www/test/';
$month= date('m', strtotime('-1 month'));
$year = date('Y', strtotime('-1 month'));
$concatFilename = $year . '-' . $month . '_Import.csv' ;
$concatFile = fopen('./' . $concatFilename, 'w');
$nFichier = 0;
foreach (scandir($repertoire) as $filename) {
   if (substr($filename, 0, 7) == ($year . '-' . $month)) {
       $currentFile = fopen($repertoire . $filename, 'r');
       $nLine = 0;
    while (($data = fgets($currentFile)) !== false) {
           if ($nLine === 0 && $nFichier !== 0) {
               $nLine++;
           } else {
               $data .$nLine = 1;
               fputs($concatFile, $data);
               $nLine++;
           }
       }
       fclose($currentFile);
       $nFichier++;
   }
}
fclose($concatFile);


EDIT : Ajout des balises de code !

1 réponse

Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 007
30 mars 2018 à 15:40
Bonjour,

Je ne vois pas pourquoi cela créerait un décalage de colonnes, puisque tu ajoutes les lignes une à une, mais ces lignes me laissent perplexe :
               $data .
                       $nLine = 1;

Une erreur de copier-coller ?

Xavier
0
ranita_1990 Messages postés 15 Date d'inscription vendredi 13 mars 2015 Statut Membre Dernière intervention 30 mars 2018
Modifié le 30 mars 2018 à 15:52
oui une erreur de copier coller;
je sais pas les causes de ce décalage ,cette erreur me rend folle :')
0
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 007
30 mars 2018 à 16:19
Ok.
Par contre,
$data .$nLine = 1;
ne signifie pas grand chose :(

Qu'as-tu voulu faire ?
0