Décalage dans les colonnes du fichier csv

Résolu
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

  1. 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
    1. oui une erreur de copier coller;
      je sais pas les causes de ce décalage ,cette erreur me rend folle :')
      0
    2. Ok.
      Par contre,
      $data .$nLine = 1;
      ne signifie pas grand chose :(

      Qu'as-tu voulu faire ?
      0