lire dans un fichier

Répondre
guppy71
le 05/12/2004 à 19:57
guppy71
bonjour,

voici un bout de code

<?php
$var="fichiers/nous";
$id=fopen($var,"w");
$totcomb=$totcomb+1;
for ($j=1;$j<7;$j++) {
$cpt=$cpt+1;
fseek($id,$cpt);
fputs($id,$jeu[$j],strlen($jeu[$j]));
$tab[$totcomb][$j]=$jeu[$j];
}
fseek($id,0);
fputs($id,$totcomb,strlen($totcomb));
fseek($id,0);
$tot=fgets($id);
fclose($id);
?>


mon probleme c'est lorsque j'interroge $tot il n'y a rien ou alors lorsque je passe sur un nouveau script et que j'ouvre le fichier lorsque j'ecris fseek($id,0);$tot=fgets($id); je recupere la totalite du fichier ???

merci

(PS : merci d'utiliser le bb-code...)
Guppy71
LA GLOBULE
le 05/12/2004 à 20:05
LA GLOBULE
Ben le probleme c'est que ton code utilise plein de variables dont on ne connait pas leur valeur...

Une moitié de code ne nous sert pas à grand chose là.

Tu veux faire quoi avec ce code ??
guppy71
le 05/12/2004 à 22:08
guppy71
1) c'est quoi le bb code

quelques explications

$totcomb est un simple compteur que je veux placer en premiere position dans le fichier
fseek($id,0);fputs($id,$totcomb,strlen($totcomb));

en suite $jeu[] est un tableau dont je veux placer chaque element dans le fichier avec cette ligne là ($cpt est un compteur pour placer chaque element)
fseek($id,$cpt);
fputs($id,$jeu[$j],strlen($jeu[$j]));
cette ligne me sert à verifier le resultat
fseek($id,0);$tot=fgets($id);
Guppy71
LA GLOBULE
le 05/12/2004 à 22:13
LA GLOBULE
Deja tu ouvres ton fichier en écriture seule (fopen avec un w).
Par conséquent, tu ne pourras pas lire ton fichier.

Soit tu l'ouvres en écriture / lecture, soit soit tu le fermes avant de l'ouvrir en ecriture.

PS : le BB-code => quand tu ecris un message, y'a un lien "Le BB-code" juste en dessous de la zone pour rentrer le texte de ton message. Click dessus...
guppy71
le 05/12/2004 à 23:12
guppy71
ok j'ai modifier l'ouverture du fichier
comme ceci dans le premier script (je met "w" pour creer le fichier)
$var="fichiers/nous";$id=fopen($var,"w");fclose($id);$var="fichiers/nous";$id=fopen($var,"r+")[code]
à la fin du script je ferme le fichier

dans un second scrip j'ai ceci
[code]$var="fichiers/nous";$id=fopen($var,"r+");fseek($id,0);$tot=fgets($id);[code]
et quand je regarde ce que j'ai dans ma variable "$tot" je retrouve la totalite du fichier alors que je veux simplement ce qui a ete ecrit à la position 0
Guppy71
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours