2017-09-03 1 views
1

ci-dessous est la partie du script php dans laquelle j'essaie d'écrire les détails de la commande dans un fichier. Je veux que chaque commande commence à partir de la nouvelle ligne, mais en quelque sorte le '\ n' dans la partie $ ciagwyjsciowy est ignoré et je finis avec 10 ordres dans une ligne. J'ai cherché sur le forum et j'ai trouvé que cela peut être fait avec des doubles quotes (déjà là) ou une rupture de html mais rien de tout cela ne fonctionne.php new line ignoré

@ $wp = fopen("$DOCUMENT_ROOT/../zamowienia/zamowienie.txt", 'ab'); 
    flock($wp, LOCK_EX); 

    if (!$wp) { 
     echo "<p><strong> Zamowienie nie moze zostac w tej chwili przyjete. 
     Prosze sprobowac pozniej.</strong></p></body></html>"; 
     exit; 
    } 
    $ciagwyjsciowy = $data." ".$iloscrekawic."rekawic ".$iloscochraniaczy."ochraniaczy ".$iloscworkow."workow ".$wartosc."PLN ".$adres."\n"; 
fwrite($wp, $ciagwyjsciowy); 
flock($wp, LOCK_UN); 
fclose($wp); 

Répondre

4

Au lieu d'utiliser \n, utilisez PHP_EOL. Cela renvoie la constante de fin de ligne correcte pour votre plate-forme. Pour * nix, c'est \n alors que pour Windows c'est \r\n.

Documentation: http://php.net/manual/en/reserved.constants.php#constant.php-eol

+0

@ Hybrydyzacja2422 Pas de problème :) S'il vous plaît accepter cette réponse une fois que vous êtes en mesure si elle vous a aidé. – Mooseman