Parcourir un fichier et remplacer un caractère par un autre

[Résolu]
Signaler
Messages postés
4
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
10 novembre 2011
-
Messages postés
4
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
10 novembre 2011
-
Bonsoir,

J'ai une fichier .txt qui contien un code (presque 3000 ligne)je veut changer le caractère " par celui simple cote ' dans tous le code et voila mon proposition de code.


<?php
//lecture du fichier
$fp = fopen('C:\Program Files\EasyPHP-5.3.6.1\www\code\b.txt','r');
//on parcoure toute le fichier ligne par ligne
while (!feof($fp)) {
// lecture du contenu de la ligne
$page = fgets($fp, 4096);

//$page = file_get_contents( 'C:\Program Files\EasyPHP-5.3.6.1\www\code\b.txt' ) ;
// remplacer " par '
$page = str_replace( ",', $page ) ;
}
fclose($fp);
?>


Merci de votre aide!
A voir également:

2 réponses

Messages postés
10
Date d'inscription
lundi 28 août 2006
Statut
Membre
Dernière intervention
17 janvier 2012

Bonsoir,
Tu as dit que c'était un code qui était dans le fichier texte, si ca l'est, c'est une manière un peu barbare de remplacer tous les ", en effet, un code vraiment simple tel que :
echo 'Bonjour ';

Pourrait créer une erreur dans ton script.
Si c'est un script, tu devrais sans doutes laisser les " tels qu'ils sont, c'est plus prudent.

Si tu veux quand même essayer, fais un backup (fortement recommandé) de ton fichier et essaye ça :
(Non testé)
<?php
//lecture du fichier
$page = file_get_contents('C:\Program Files\EasyPHP-5.3.6.1\www\code\b.txt');


$page= str_replace('"','\'', $page ) ;

$result=file_put_contents('C:\Program Files\EasyPHP-5.3.6.1\www\code\b.txt',$page);

?>

N'oublie pas les '' lorsque tu veux modifier une chaine de caractères.
Messages postés
4
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
10 novembre 2011

merci pour votre aide