Ecriture fichier texte de donnée

WRInaute discret
Bonjour je cherche à remplacer en php à un endroit précis ligne i d'un fichier
texte (test.txt) une chaine de caractères $chaine...
J'ai cherché avec la fonction fseek,int whence pour le pointeur et
fputs($fichier,$nouvellevaleur)
mais ça ne fonctionne pas!!!
Si quelqu'un à une idée le début de script :
Code:
$fichier = "test.txt";
$fp = @fopen($fichier,"r+");
    if (!$fp) {
        echo "Impossible d'ouvrir $fichier en lecture";
        exit;
   	      }      
$compteurligne=0; 		       		
  while (!feof ($fp)) {
  		 $buffer = fgets($fp,512);
                         //operation...   
$compteurligne++;
                         }
 
WRInaute discret
bah en fait j'ai fais compliqué :
j'ai pris à la ligne que je voulais 2 par exemple la valeur
du buffer que j'ai mis sous forme de tableau
avec explode et mes séparateurs de chaine...
j'ai réussi à atteindre la chaine que je cherchais mais je n'arrive pas à recomposer la ligne du buffer et je ne sais pas la syntaxe et si c'est possible...
A l'endroit ou je suis dans le buffer je mets un pointeur
$a=ftell($fp);
fseek($fp,0,$a);

et vu que le fichier est ouvert en read + je pensais que
fputs($fp,$bufferrecompose);
marcherait...

En fait l'erreur c'est que la chaine n'est pas celle de départ et se met en fin de fichier et pas à l'endroit de base....


Voici la syntaxe cherchée avec un lien.php?id=2 on va incrémenter valeurin2 du fichier texte :
nomproduit1-valeurin1::::valeurout1--fin--
nomproduit2-valeurin2::::valeurout2--fin--
avec valeurin(n) à incrémenter en fonction de l'id qui donne le numéro de ligne....
 
Discussions similaires
Haut