pb avec fonction eregi_replace

pb avec fonction eregi_replace - PHP - Programmation

Marsh Posté le 13-06-2005 à 15:33:27    

Salut tout le monde,  
 
Voila j'ai fait un script pour remplacer certain caractere d'un fichier texte le but etant de le mettre au format csv.
j'execute mon script il n'y a aucune erreur mais il ne remplace rien du tout dans mon fichier texte .. pourquoi??? je l'ignore, si quelqu'un pouvait m'eclairer voila mon script:

Code :
  1. set_time_limit(0);
  2. $compteur=0;//compteur du caractere a rechercher
  3. $old_car1 = chr(124);// caractere |
  4. $old_car2 = chr (42);//caractere *
  5. $old_car2_bis = ord(42);
  6. $new_car1 = chr(59);//caractere ;
  7. $new_car2 = chr(13);//caractere etour chariot
  8. $file=fopen('c:\\Alexandre\\etic.ouv','r+');
  9. $chaine = fread($file,1101824);
  10. //$len=strlen($chaine);
  11. //echo "$len";
  12. print "il y a ".substr_count($chaine,$old_car1)."caratere |<br>";
  13. print "il y a ".substr_count($chaine, $old_car2)."caractere *";
  14. if (!(ereg_replace ( "$old_car2_bis", "$new_car2", $chaine))){
  15. echo"ca marche pô";
  16. }else{
  17. echo "ca marche!!!";
  18. }


 
merci d'avance a ceux qui pourront m'aider


---------------
Il faut la chercher
Reply

Marsh Posté le 13-06-2005 à 15:33:27   

Reply

Marsh Posté le 13-06-2005 à 18:43:32    

Pour mettre le contenu d'un fichier dans une variable de type string utilise plutot : http://fr2.php.net/manual/fr/funct [...] ntents.php
 
Pour remplacer un caractere par un autre evite les expressions regulieres ... http://fr2.php.net/manual/fr/function.str-replace.php par exemple ou http://fr2.php.net/manual/fr/function.strtr.php


Message édité par afbilou le 13-06-2005 à 18:45:31
Reply

Marsh Posté le 14-06-2005 à 16:46:30    

afbilou a écrit :

Pour mettre le contenu d'un fichier dans une variable de type string utilise plutot : http://fr2.php.net/manual/fr/funct [...] ntents.php
 
Pour remplacer un caractere par un autre evite les expressions regulieres ... http://fr2.php.net/manual/fr/function.str-replace.php par exemple ou http://fr2.php.net/manual/fr/function.strtr.php


 
j'ai essayer d'utiliser les fonctions que tu m'as mis et ca a l'air de tourner mais le pb c'est que je voulais utiliser file_put_contents pour remettre la chaine dans un nouveau fichier mais je suis avec un php 4.3.0 et c'est une fonction du 5.0 donc je me suis rabatu sur l'utilisation du fwrite mais ca a l'air de ne pas trop marcher, pourquoi??? je ne sais pas...
 
si quelqu'un avait une petite idée merci d'avance


---------------
Il faut la chercher
Reply

Marsh Posté le 14-06-2005 à 17:11:39    

Est ce qu'il existe une autre fonction que fwrite ou file put contents pour ecrire le contenu d'une chaine dans un fichier???


---------------
Il faut la chercher
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed