下面是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);
答案 0 :(得分:4)
不使用\n
,而是使用PHP_EOL
。这将返回平台的正确行尾常量。对于* nix,这是\n
,而对于Windows,这是\r\n
。
文档:http://php.net/manual/en/reserved.constants.php#constant.php-eol