Регистрация каждой ошибки на новой строке php - PullRequest
1 голос
/ 20 января 2012

Мне нужно регистрировать каждую ошибку в новой строке.

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

Это работает, как задумано, за исключением того, что все остается в первой строке, поэтому моя попытка использовать \ n выглядит неверно.

Ответы [ 3 ]

5 голосов
/ 20 января 2012

Вы должны указать \n.

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

Или используйте PHP_EOL константу.

file_put_contents('PDOErrors.txt', $e->getMessage() . PHP_EOL, FILE_APPEND);
2 голосов
/ 20 января 2012

Альтернативный способ:

file_put_contents('PDOErrors.txt', $e->getMessage().PHP_EOL, FILE_APPEND);
2 голосов
/ 20 января 2012

Вам не хватает кавычек. Подробнее о конкатенации строк в php .

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

Или для кросс-совместимости:

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