Quand utiliser la constante PHP_EOL en PHP et en quoi diffère-t-elle de \n ?
Bonjour à tous ! Je suis un développeur PHP débutant et j'ai une confusion avec la constante PHP_EOL. Dans la documentation, il est écrit que c'est le "caractère de fin de ligne correct pour la plateforme actuelle", mais je ne comprends pas vraiment quand l'utiliser.
Voici un exemple : j'écris un script qui enregistre des logs dans un fichier texte. Actuellement, j'utilise un simple \n :
```php
$log = date('Y-m-d H:i:s') . " - Utilisateur connecté\n";
file_put_contents('log.txt', $log, FILE_APPEND);
```
Sur le serveur local (Windows), tout fonctionne parfaitement. Mais quand j'ai déployé le code en production (Linux), j'ai remarqué que dans certains endroits les lignes se collent, et dans d'autres non. Un ami m'a conseillé de remplacer \n par PHP_EOL, mais je ne comprends pas pourquoi, si \n fonctionne partout ?
J'écris aussi des e-mails HTML avec des messages multi-lignes. Là aussi, je mets \n pour les sauts de ligne dans le corps de l'e-mail :
```php
$message = "Ligne 1\nLigne 2\nLigne 3";
mail($email, $subject, $message);
```
Sur Windows, les e-mails arrivent avec des sauts de ligne corrects, mais sur Linux...