IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Création fichier -> ^M


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2002
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 25
    Points : 20
    Points
    20
    Par défaut Création fichier -> ^M
    Salut,

    J'ai créé une application qui génére des fichiers XML et voici ce que cela me génère:

    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
    <?xml version='1.0' standalone='yes'?>
    <server>
    	<name>Domaine E</name>
    <date>17-11-2005</date>
    	<adress>192.168.2.3</adress>
    	<directory_infos>
    		<path>/</path>
    		<kbytes>4133838</kbytes>
    		<used>2874977</used>
    		<avail>1217523</avail>
    		<capacity>71%</capacity>
    	</directory_infos>
    	<directory_infos>
    		<path>/logiciels/siebel</path>
    		<kbytes>31457280</kbytes>
    		<used>8007056</used>
    		<avail>21984728</avail>
    		<capacity>27%</capacity>
    	</directory_infos>
    </server>
    Mais voila, ca c'est sous IE, si je l'ouvre avec emacs ou firefox, ca a en fait ajouté des ^M à chaque ligne comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    		<kbytes>4133838^M</kbytes>
    Vous savez comment enlever ces ^M avec une fonction de ce type:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    str_replace("^M", "", $result)
    Parce que ça, ca marche pas

    Merci,
    Vincent.

    PS: Le PHP est lancé sous windows...

  2. #2
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Quelle application ?

  3. #3
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    tu devrais peut etre demander dans le forum xml s jamais y en a qui ont eu ce probleme deja. ca viens peut etre pas de php mais d'un encodage

  4. #4
    Membre à l'essai
    Inscrit en
    Mai 2002
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 25
    Points : 20
    Points
    20
    Par défaut
    C'est une appli qui permet de récupérer sur des serveurs Unix les capacités disques des différents points montés.
    Dés que c'est bien finalisé, je pourrai vous passer les sources à ceux qui veulent...
    Pour le ^M, c'est un retour chariot en fait, il doit y avoir un code ASCII ou un truc comme ça !

  5. #5
    Expert éminent
    Avatar de raptor70
    Inscrit en
    Septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3 173
    Points : 6 812
    Points
    6 812
    Par défaut
    Je me demande si ca viens pas d'un transfert Linux/Windows...
    Les retours de ligne sous Windows sont des ^M
    mais pas sous Linux (Emacs et Firefox en sont tiré)...

  6. #6
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    tu fais des \n quand tu fais ton document ?

    sinon essayes ereg replace peut etre ca marchera mieux que str_replace

  7. #7
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    il y a bien la commande unix2dos mais il faudrait le faire au niveau du serveur unix
    Il y a surement un port pour win http://www.google.fr/search?q=unix2dos+win32

  8. #8
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Et ça tu as essayé ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    str_replace("\n", "", $result)

  9. #9
    Membre à l'essai
    Inscrit en
    Mai 2002
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 25
    Points : 20
    Points
    20
    Par défaut
    C'est bon, en fait c'est du chr(13) qu'il faut faire!

    J'ai fait une ch'tite fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function manage_WinASCII($string) {
      return str_replace(chr(13), "", str_replace("#", "", $string)) ;
    }

    if($Windows == ) {
    echo "Beuuuurk" ;
    }

  10. #10
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    ok n'oublies pas le alors

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA-E]Création fichier EXCEL et détection cellule vide
    Par benoue dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 24/02/2006, 18h22
  2. Création fichier csv
    Par krfa1 dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 07/11/2005, 11h30
  3. Création fichier dans SP
    Par MuadDib_CH dans le forum Langage SQL
    Réponses: 2
    Dernier message: 15/07/2005, 17h23
  4. Création Fichier
    Par NPortmann dans le forum ASP
    Réponses: 4
    Dernier message: 03/11/2004, 17h36
  5. Création fichier MDE
    Par faventin dans le forum Access
    Réponses: 4
    Dernier message: 25/10/2004, 16h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo