Décalage dans les colonnes du fichier csv

Résolu
ranita_1990 Messages postés 17 Statut Membre -  
Reivax962 Messages postés 3742 Statut Membre -
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 !
A voir également:

1 réponse

Reivax962 Messages postés 3742 Statut Membre 1 011
 
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 17 Statut Membre
 
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 3742 Statut Membre 1 011
 
Ok.
Par contre,
$data .$nLine = 1;
ne signifie pas grand chose :(

Qu'as-tu voulu faire ?
0