新行字符在php中不起作用

时间:2015-07-09 07:57:26

标签: 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_EOL”,但它不起作用。

我如何解决此问题?

由于

2 个答案:

答案 0 :(得分:1)

我认为您应该将\n替换为<br>,但括号中没有空格

答案 1 :(得分:1)

下面应该有效。我在我的所有项目中使用它来查找错误

$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