新行字符在php中不起作用

新行字符在php中不起作用,php,fwrite,plaintext,Php,Fwrite,Plaintext,我正在为我的应用程序中的所有api调用创建一个用php(Symfony)编写的日志文件。 在创建日志文件时,我使用了“\n”作为新行字符,但它不起作用 my code is - $log = "\n Account: ".$Account."---ID: ".$ID; $log .= "\n Params: ".$params."\n"; $log .= "\n response: ".$response."\n"; 它给了我一行输出,我也尝试了“\r\n”和“PHP

我正在为我的应用程序中的所有api调用创建一个用php(Symfony)编写的日志文件。 在创建日志文件时,我使用了“\n”作为新行字符,但它不起作用

my code is -
    $log = "\n Account: ".$Account."---ID: ".$ID;
    $log .= "\n Params: ".$params."\n";
    $log .= "\n response: ".$response."\n"; 
它给了我一行输出,我也尝试了“\r\n”和“PHP\u EOL”,但它不起作用

如何解决此问题


谢谢

我认为你应该用

替换
\n
,但是括号中没有空格

应该可以。我在我所有的项目中都使用它来发现错误

$contents = file_get_contents('text.txt'); // TO LOAD THE EXISTING CONTENTS OF ERROR LOG FILE
    $contents .= PHP_EOL."\n Account: ".$Account."---ID: ".$ID; // CONCAT. ACCOUNT NUMBER
    $contents .= PHP_EOL."\n Params: ".$params."\n"; // CONCAT. PARAMS
    $contents .= PHP_EOL."\n response: ".$response."\n"; // CONCAT. RESPONSE
    file_put_contents('text.txt', $contents, FILE_APPEND); // WRITING ENIRE LOG BACK INTO LOG FILE

您是否在浏览器中查看输出?您尝试使用

而不是
\n
。您尝试过使用PHP\u EOL吗$log=PHP_EOL.$Account.PHP_EOL;如果您试图在记事本(WIndows)中读取\n,则可能不会给出所需的结果(没有新行)\r\n应该。。。Linux不太在意,但可能会在vi中显示^M。。。但是我看不出你在写什么,怎么写?如果你在linux上运行它,在windows中查看文件,行尾会不同。使用比记事本更好的东西,比如记事本++或PhpStorm这还取决于您编写文件的代码-您是否删除了任何内容?