Bonjour,
Je dois créer un fichier de coordonnées (X,Y) bornées et espacées de 100 en PHP.
J’ai écris le script suivant :
<?php
$monfichier = fopen("coordonnes.csv", "a+");
for ($coordX=697600; $coordX>=705000; $coordX=$coordX+100)
{
for ($coordY=1987900; $coordY<=1995600; $coordY=coordY+100)
{
fputs($monfichier, $coordX, $coordY);
}
}
fclose($monfichier);
?>
Mon fichier de données se créer mais il est vide !
Je ne vois pas d’ou cela vient, pourtant ça doit crever les yeux !
Quelqu’un peut-il m’aider ?
Merci
ça ne m’étonne pas :
fputs($monfichier, $coordX . ’ ’ . $coordY);
cf. fr2.php.net… (fputs est un alias de fwrite)
Merci pour la réponse.
J’ai modifié mon code comme ceci mais le résultat est identique, mon fichier ce crée mais il est vide !
<?php
$monfichier = fopen("coordonnes.csv", "a+");
for ($coordX=697600; $coordX>=705000; $coordX=$coordX+100)
{
for ($coordY=1987900; $coordY<=1995600; $coordY=coordY+100)
{
fputs($monfichier, $coordX.' '.$coordY);
}
}
fclose($monfichier);
?>
Il y a peut-être une erreur dans la boucle, non ?
Merci
a tout hasard, dans la seconde boucle for, il manquerait le symbole $ devant coordY :neutre:
sinon tu peux tester tout tes bout de code en iprimant à l’écran les coordonnées que tu veux écrire, ou en ajoutant simplement une phrase dans ton fichier (ex : “Vive Clubic!”).
Merci à tous, j’ai modifié mon code, il y avait aussi une erreur dans la boucle .
<?php
$monfichier = fopen("coordonnes.csv", "a+");
for ($coordX=697600; $coordX<=705000; $coordX=$coordX+100)
{
for ($coordY=1987900; $coordY<=1995600; $coordY=$coordY+100)
{
fputs($monfichier, $coordX.' '.$coordY."\n");
}
}
fputs($monfichier, $coordX.' '.$coordY);
fclose($monfichier);
?>
Maintenant ça marche parfaitement !
Merci encore.