bonjour,
comment faire pour remplacer un caractere par un autre dans un fichier?
déja je pense qu'il faut ouvrir le fichier en "a",et utiliser str_replace("","",$chaine)
mais je bloque,qlqu'un peut m'aider??
bonjour,
comment faire pour remplacer un caractere par un autre dans un fichier?
déja je pense qu'il faut ouvrir le fichier en "a",et utiliser str_replace("","",$chaine)
mais je bloque,qlqu'un peut m'aider??
Salut,
Il faut :
1) lire le contenu du fichier ;
2) faire le remplacement ;
3) réécrire le contenu remplacé.
@+
voila le fichier:
et mon script:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <continents> <europe> <pays regime="monarchie constitutionnelle">Belgique</pays> <pays regime="monarchie constitutionnelle">Espagne</pays> </europe> <asie> <pays regime="empire">Japon</pays> <pays>Inde</pays> </asie> </continents>
le probleme c'est a l'execution,j'ai ttes les valeurs qui sont modifiées a part le dernier < qui reste un < dans le fichier destination!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?php $fp=fopen("f1.txt","a+"); $fg=fopen("f2.txt","a+"); while(!feof($fp)) { $toute_ligne=fread($fp,153); $toute_ligne=str_replace("<","<",$toute_ligne); $toute_ligne=str_replace(">",">",$toute_ligne); fputs($fg,$toute_ligne); } ?>
comment regler le probleme?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $src_contents = file_get_contents($src_path); $dst_contents = str_replace(array('<', '>'), array('<', '>'), $src_contents); file_put_contents($dst_path, $dst_contents);
ça marche pas!
déja qd j'utilise le file_get_contents et le file_put_contents ça me fait pleins de warning puis ça beug,
et qd j'ai utiliser le $dst_contents = str_replace(array('<', '>'), array('<', '>'), $src_contents); avec les fread et fputs ça pause le meme probleme,le dernier "<" ne se modifie pas!!!!!!!!!
Quelle est ta version de PHP ?
Fais voir ton code avec file_get_contents/file_put_contents, et indique les warning que tu as.
Partager