3

次の方法で、php スクリプトから mylog.log という .log ファイルに書き込みます。

file_put_contents('mylog.log', "/ntestline");

スクリプトのこの部分は何度も実行されます。すべてのエントリを同じ行に書き込んでいるように見えます.2回実行すると、ログファイルは単に読み取られます.

ASCII text, with very long lines

PHP スクリプトから .log ファイルに書き込むときに新しい行を追加するにはどうすればよいですか?

4

3 に答える 3

10

David Ericsson がコメントで投稿したように、定数PHP_EOLを使用する必要があります。これにより、サーバー オペレーティング システムの正しい行末シーケンスが挿入されます。

file_put_contents('mylog.log', PHP_EOL . "testline", FILE_APPEND);

とは言っても、ほとんどのテキスト ビューアー/エディターは、またはいずれ\nかを処理でき\r\nます。よりインテリジェントなユーザーは、ファイルをさらに編集する場合、同じシーケンスを使用し続けます。

PHP は Linux に最も適しているため、使用\nしていない場合は PHP を使用することをお勧めします。PHP_EOL

于 2013-05-23T06:25:42.707 に答える