Parcourir un fichier et remplacer un caractère par un autre [Résolu]

bassemzaidi 4 Messages postés jeudi 29 janvier 2009Date d'inscription 10 novembre 2011 Dernière intervention - 3 nov. 2011 à 22:32 - Dernière réponse : bassemzaidi 4 Messages postés jeudi 29 janvier 2009Date d'inscription 10 novembre 2011 Dernière intervention
- 10 nov. 2011 à 00:22
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!
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
jjth1 10 Messages postés lundi 28 août 2006Date d'inscription 17 janvier 2012 Dernière intervention - 4 nov. 2011 à 04:55
3
Merci
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.

Merci jjth1 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 90 internautes ce mois-ci

Commenter la réponse de jjth1
bassemzaidi 4 Messages postés jeudi 29 janvier 2009Date d'inscription 10 novembre 2011 Dernière intervention - 10 nov. 2011 à 00:22
0
Merci
merci pour votre aide
Commenter la réponse de bassemzaidi

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.