Propble boucle for et écriture dans un fichier

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 ! :frowning:

Je ne vois pas d’ou cela vient, pourtant ça doit crever les yeux !

Quelqu’un peut-il m’aider ?
Merci :wink:

ç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 ! :slight_smile:
Merci encore.