新しい行にそれぞれのエラーを記録する必要があります。 \ nを使用する私の試みが間違って表示されるようにすべてのものを除き、意図したとおり、この作品各エラーを新しい行に記録するPHP
file_put_contents('PDOErrors.txt', $e->getMessage() . \n, FILE_APPEND);
は、最初の行に残っています。
新しい行にそれぞれのエラーを記録する必要があります。 \ nを使用する私の試みが間違って表示されるようにすべてのものを除き、意図したとおり、この作品各エラーを新しい行に記録するPHP
file_put_contents('PDOErrors.txt', $e->getMessage() . \n, FILE_APPEND);
は、最初の行に残っています。
代替方法:
file_put_contents('PDOErrors.txt', $e->getMessage().PHP_EOL, FILE_APPEND);
\n
を引用する必要があります。
file_put_contents('PDOErrors.txt', $e->getMessage() . "\n", FILE_APPEND);
または定数PHP_EOL
を使用してください。
file_put_contents('PDOErrors.txt', $e->getMessage() . PHP_EOL, FILE_APPEND);
引用符がありません。 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);
+ 1.Orがちょうど良いだろうPHP_EOL定数を使用します。 – Lake
@Lakeは正しいです。可能であれば、コードをOS間で互換性を保つようにしてください。 – rdlowrey
@Lake Yep、それは本当です。 – xdazz