FONCTION QUI REMPLACE UNE CHAINE DE CARACTÈRE DANS UN FICHIER

cs_jeca Messages postés 341 Date d'inscription mercredi 17 juillet 2002 Statut Membre Dernière intervention 14 juillet 2011 - 4 févr. 2010 à 15:16
neigedhiver Messages postés 2480 Date d'inscription jeudi 30 novembre 2006 Statut Membre Dernière intervention 14 janvier 2011 - 4 févr. 2010 à 23:42
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/51245-fonction-qui-remplace-une-chaine-de-caractere-dans-un-fichier

neigedhiver Messages postés 2480 Date d'inscription jeudi 30 novembre 2006 Statut Membre Dernière intervention 14 janvier 2011 19
4 févr. 2010 à 23:42
Salut,

Ca n'a pas du tout sa place ici, mais sur Codyx. Faut lire le règlement des fois, y'a des trucs intéressants dedans... (vous savez, la charte de bonne conduite qu'on approuve en cochant la case...)
draluorg Messages postés 625 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 25 novembre 2010
4 févr. 2010 à 18:32
euh...

$buffer = fgets($hFile, 4096);
$fh = str_replace($str, $value, $buffer);

...que se passe-t-il si la chaine à remplacer se trouve a cheval sur 2 blocs ?
cs_jeca Messages postés 341 Date d'inscription mercredi 17 juillet 2002 Statut Membre Dernière intervention 14 juillet 2011 14
4 févr. 2010 à 15:16
Bonjour,

En plus simple :
<?php
$fichier = 'fichier.txt';
$aRemplacer = 'chaine à remplacer';
$par = 'remplacer par';

$chaine = str_replace($aRemplacer, $par, file_get_contents($fichier));
file_put_contents($fichier, $chaine);
?>