2012-01-20 7 views
1

新しい行にそれぞれのエラーを記録する必要があります。 \ nを使用する私の試みが間違って表示されるようにすべてのものを除き、意図したとおり、この作品各エラーを新しい行に記録するPHP

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

は、最初の行に残っています。

答えて

2

代替方法:

file_put_contents('PDOErrors.txt', $e->getMessage().PHP_EOL, FILE_APPEND); 
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); 
+3

+ 1.Orがちょうど良いだろうPHP_EOL定数を使用します。 – Lake

+0

@Lakeは正しいです。可能であれば、コードをOS間で互換性を保つようにしてください。 – rdlowrey

+0

@Lake Yep、それは本当です。 – xdazz

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); 
関連する問題