php新行被忽略了

时间:2017-09-03 10:48:53

标签: php html

下面是php脚本的一部分,我尝试将订单详细信息写入文件。我希望每个订单都从新行开始,但不知何故,$ ciagwyjsciowy部分中的'\ n'被忽略,我最终在一行中有10个订单。我搜索了论坛,发现它可以用双引号(已经存在)或从html中断,但这些都不起作用。

@ $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);

1 个答案:

答案 0 :(得分:4)

不使用\n,而是使用PHP_EOL。这将返回平台的正确行尾常量。对于* nix,这是\n,而对于Windows,这是\r\n

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