Je te remercie
Effectivement le controle est pas bon, il est extrait d'un fichier plus complet.
MAis dans cette version se serait:
if ((count(explode(",",$a)))<=1)
Il n'y a auncune de mettre à jour ligne par ligne?
On est obliger de tout reécrire en une fois?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| $ligne = 1; // compteur de ligne
$fic = fopen("file.csv", "r+");
$result = '';
while($tab=fgetcsv($fic,1024,';'))
{
$entete = "id,pos,vol\n";
$champs = count($tab);//nombre de champ dans la ligne en question
echo "<b> Les " . $champs . " champs de la ligne " . $ligne . " sont :</b><br />";
$data = new Myfunction($tab[0]);
$TT = $data->get_myfunction();
$result .= $tab[0].",". $TT['id'].",".$TT['pos'].",".$TT['vol']."\n";
sleep(10);
if (($ligne%100) == 0)sleep(600);
}
rewind($fic);
fputs($fic, $entete.$result); |
J'ai codé cela,
Mais ce qui m'inquiète est que si la grande boucle bug, je perd tout?
Partager