calcul de boucle dans un fichier

Eléphant du PHP | 258 Messages

06 mai 2008, 15:50

bonjour
je me suis posé la question je trouve un peu bizarre que cela ne marche pas dans le fichier txt

sur web, on voit la liste des chiffres de 7 à 49 et sur fichier, on voit seulement un nombre: 50.
quelle est la différence?
merci de vos réponses

voici code php
<?php
// Calcul d'une boucle
//-------------------------
for( $i = 7; $i <50; $i++ )
  echo $i . '<br />';



// affichage de l'heure et calcul d'une boucle dans le fichier boucle.txt
$heure = date("H:i");
$fichier = 'boucle.txt';
for( $i = 7; $i <50; $i++ )


$fp = fopen($fichier,"w");
fwrite($fp, $heure.": ".$i);
fclose($fp);

echo $i . '<br />';


?>
Cordialement
---------------------------------------------------------
Cyphos utilise
- Firefox et Google Chrome dernière version
- Windows Seven ou Windows XP SP3,
- Wampserver

Mammouth du PHP | 1353 Messages

06 mai 2008, 15:58

Bonjour,

Si tu ouvres à chaque fois le fichier en écriture dans ta boucle (fopen) tu écrases le contenu à chaque tour donc tu ne vois que le dernier enregistrement :)
Tell me and I forget. Teach me and I remember. Involve me and I learn.

Eléphant du PHP | 258 Messages

06 mai 2008, 16:00

oui c'est vrai je me doutais mais comment générer cette liste?
Cordialement
---------------------------------------------------------
Cyphos utilise
- Firefox et Google Chrome dernière version
- Windows Seven ou Windows XP SP3,
- Wampserver

Eléphant du PHP | 79 Messages

06 mai 2008, 16:01

Tu peux regarder dans la document de fopen dans la partie mode d'ouverture du fichier surtout au niveau du a

Ca fonctionnera surement après cela :wink:

Eléphant du PHP | 258 Messages

06 mai 2008, 16:15

oui, j'ai utilisé le mode a mais cela ne suffit pas car la liste de 7 à 50 n'est pas générée.
Cordialement
---------------------------------------------------------
Cyphos utilise
- Firefox et Google Chrome dernière version
- Windows Seven ou Windows XP SP3,
- Wampserver

Eléphant du PHP | 79 Messages

06 mai 2008, 16:18

Hum j'avais pas vu mais il semble que ta deuxième boucle for n'a pas d'accolade, tu fais donc 50 fois des fopen mais tu écris jamais dedans. :wink: