[RESOLU] str replace ou file put contents ajoute des sauts de lignes non voulus

Avatar du membre
Petit nouveau ! | 4 Messages

17 mars 2021, 18:24

Bonjour je réalise un programme assez simple qui remplace un mot par un autre dans un fichier php, le code est le suivant :
$contents = file_get_contents($path_file);
$contents = str_replace($word, $new_word, $contents);
file_put_contents($path_file,$contents);
Le code fonctionne bien et réalise et son boulot mais cela m'ajoute des sauts de lignes partout dans mon fichier sur chaque ligne de l'ancien fichier.

Je n'ai aucune idée de pourquoi, si on peut m'éclairer.
Dév web à mes heures perdues j'ai réaliser un petit outil qui permet de lancer une pièce sur : https://www.dado-virtual.com/cara-o-cruz.html

Avatar du membre
Mammouth du PHP | 1564 Messages

18 mars 2021, 00:38

Salut, quels sont tes chemins ? le type de fichier, le contenu des variables $word et $new_word stp ?

Avatar du membre
Petit nouveau ! | 4 Messages

18 mars 2021, 03:14

Salut, quels sont tes chemins ? le type de fichier, le contenu des variables $word et $new_word stp ?
Ce sont des fichiers de type php que je modifie. La variable word contient l'url d'un site et new word l'url d'un autre site.
Quand au chemin, quelque chose très classique /dossier/mon_fichier.php
Dév web à mes heures perdues j'ai réaliser un petit outil qui permet de lancer une pièce sur : https://www.dado-virtual.com/cara-o-cruz.html

Avatar du membre
Petit nouveau ! | 4 Messages

18 mars 2021, 03:50

Résolu, j'avais un problème de type PHP End of Line Characters.

J'ai donc fais ceci :
$contents = str_replace(PHP_EOL, '', $contents);
Dév web à mes heures perdues j'ai réaliser un petit outil qui permet de lancer une pièce sur : https://www.dado-virtual.com/cara-o-cruz.html