OVH Cloud OVH Cloud

unix et retour chariot

2 réponses
Avatar
Ced
Bonjour,

J'essaye via un formulaire html et un bout de code php de creer un
fichier text sur le serveur.

Jusque là pas de probleme...

seul soucis lorsque j'utilise mon fichier sous linux avec certaine
applis je me retrouve avec les caracteres de fin de ligne soit ^M a la
fin de chaque ligne.

je dois faire un dos2unix pour resoudre le probleme...
auriez vous un trucs plus direct ??? directement en php ?

Merci

2 réponses

Avatar
Nudrema
Ced wrote:
Bonjour,

J'essaye via un formulaire html et un bout de code php de creer un
fichier text sur le serveur.

Jusque là pas de probleme...

seul soucis lorsque j'utilise mon fichier sous linux avec certaine
applis je me retrouve avec les caracteres de fin de ligne soit ^M a la
fin de chaque ligne.

je dois faire un dos2unix pour resoudre le probleme...
auriez vous un trucs plus direct ??? directement en php ?

Merci


unix/linux: n
dos: rn
mac: r

pour passer de l'un à l'autre, il suffit de remplacer lesdits
caractères.

$subject = preg_replace("#(rn|r)#", "n", $subject);

permet de faire ça, la gourmandise de ces expressions régulières
empêchant naturellement la fonction de remplacer rn par deux
retours à la ligne.

--
Nudrema (S.F.)
http://tw.o0o.ch

Avatar
loufoque
str_replace("rn", "n"); marche aussi.