J'ai un script PHP que j'appelle d'un autre script shell qui envoie un email automatisé avec un message généré à partir du script shell. Le problème est, quand j'envoie le message tous les caractères de nouvelle ligne sont imprimés dans le message. Comment puis-je les faire interpréter?Les nouvelles lignes ne sont pas interprétées lorsqu'elles sont passées à php via la ligne de commande
sendmail.sh:
/path/to/phpscript/sendmail.php "Some Message With Newlines\nHello World.\n"
sendmail.php:
$message = $argv[1] . "\nNewline";
$smtp->send($to, $from, $message);
La chose étrange est \ n après la variable $ argv est interprété et imprime effectivement Newline sur une nouvelle ligne, mais les newlines dans la variable $ argv ne le font pas, j'ai essayé d'envelopper la variable entre guillemets entre autres mais jusqu'ici en vain.
Excellente, ça a marché! Merci beaucoup! – CarbonX
De rien :-) Amusez-vous! –