ecriture dans un fichier

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : ecriture dans un fichier

par lopy » 12 avr. 2006, 13:25

ok, c'est sûr ça va pas être simple et ça risque d'être un peu le bordel dans le code mais je devrais m'en tirer.
Merci :)

par goeb » 12 avr. 2006, 12:46

salut,
si tu veux insérer du texte à l'octet N dans un fichier, il faut :
- créer un nouveau fichier
- copier les octets 1 à N-1 du fichier d'origine dans ce nouveau fichier
- ajouter le texte que tu veux insérer dans le nouveau fichier
- copier les octets de N jusqu'à la fin du fichier d'origine dans le nouveau fichier
- renommer le nouveau fichier avec le nom du fichier d'origine

c'est pas simple, mais c'est comme ça.

ecriture dans un fichier

par Lopy » 12 avr. 2006, 12:28

Bonjour,
je réalise en ce moment des tests pour écrire à un endroit donné dans autre fichier php.
Pour cela je repère un mot dans le fichier et j'essaye d'ajouter une chaîne à la suite.
Le problème vient du fopen:
-- quand j'ouvre le fichier en mode "w+" : il efface tout le contenu
-- quand j'ouvre le fichier en mode "r+" : il réecrit pardessus l'ancien texte
-- quand j'ouvre le fichier en mode "a+" : même si le pointeur se trouve au bon endroit il écrit toujours la chaîne à la fin du fichier.

Quelqu'un aurait-il une solution plz,
Merci d'avance :)