记录新行php上的每个错误

时间:2012-01-20 06:40:30

标签: php string string-concatenation

我需要在新行上记录每个错误。

file_put_contents('PDOErrors.txt', $e->getMessage() . \n, FILE_APPEND);

除非所有内容都保留在第一行,否则这样可以正常工作,因此我尝试使用\ n时显示不正确。

3 个答案:

答案 0 :(得分:5)

您应引用\n

file_put_contents('PDOErrors.txt', $e->getMessage() . "\n", FILE_APPEND);

或使用PHP_EOL常数。

file_put_contents('PDOErrors.txt', $e->getMessage() . PHP_EOL, FILE_APPEND);

答案 1 :(得分:2)

你缺少引号。详细了解string concatenation in php

file_put_contents('PDOErrors.txt', $e->getMessage() ."\n", FILE_APPEND);

或者交叉兼容:

file_put_contents('PDOErrors.txt', $e->getMessage() .PHP_EOL, FILE_APPEND);

答案 2 :(得分:2)

替代方式:

file_put_contents('PDOErrors.txt', $e->getMessage().PHP_EOL, FILE_APPEND);