我需要在新行上记录每个错误。
file_put_contents('PDOErrors.txt', $e->getMessage() . \n, FILE_APPEND);
除非所有内容都保留在第一行,否则这样可以正常工作,因此我尝试使用\ n时显示不正确。
答案 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);