新行字符在php中不起作用
我正在为我的应用程序中的所有api调用创建一个用php(Symfony)编写的日志文件。 在创建日志文件时,我使用了“\n”作为新行字符,但它不起作用新行字符在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
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这还取决于您编写文件的代码-您是否删除了任何内容?