Bonjour!
Pour un projet j'ai besoins d'un code qui modifie une chaine de caractères d'une ligne d'un fichier .txt entrées en paramètre par une autre (en paramètre aussi).
J'ai fait ce code :
Le problème est que la fonction fwrite ne passe pas de ligne et me colle la suite du texte juste après le texte que j'ai modifié...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 <?php if (!$fd = fopen("firewall.txt","r")) { echo "Echec de l'ouverture du fichier"; exit; } if (!$fp_temp = fopen("tem.txt","w+")) { echo "Echec de l'ouverture du fichier temp"; exit; } $acambiar = "iptables -I INPUT -p icmp --icmp-type echo-request -j DROP"; $cambiado = "iptables -I INPUT -p icmp --icmp-type echo-request -j ALLOW"; while (!feof($fd)) { $ligne = fgets($fd, 1024); if ((trim($ligne)!=trim($acambiar))) {fwrite($fp_temp,$ligne);} if ((trim($ligne)==trim($acambiar))) { fwrite($fp_temp,$cambiado); } } fclose($fd); fclose($fp_temp); ?>
Quelqu'un pourrait me filer un coup de pouce svp ??
merci infiniment !
Partager