ホームページ >バックエンド開発 >PHPチュートリアル >既存のコンテンツを上書きせずに、PHP でテキスト ファイルに新しいデータを追加するにはどうすればよいですか?
ユーザーのログイン イベントとログアウト イベントを追跡する Web サイトを作成する場合、これらのアクティビティをテキスト ファイルに記録するのが一般的です。このような機能を実装するときに、開発者が直面する一般的な問題は、既存のコンテンツを上書きせずにテキスト ファイルに新しいデータを追加することです。
PHP でテキスト ファイルの作成と追加の両方を実現するには、次のコードの使用を検討してください。
<code class="php">$txt = "user id date"; $myfile = file_put_contents('logs.txt', $txt . PHP_EOL, FILE_APPEND | LOCK_EX);</code>
file_put_contents(): この関数は、データをテキスト ファイルに書き込むために使用されます。これには 3 つのパラメータが必要です:
ログイン イベントやログアウト イベント中など、複数のユーザーがテキスト ファイルに同時にアクセスしようとすると、同時実行の問題が発生する可能性があります。これを軽減するために、LOCK_EX フラグを使用して、一度に 1 つのプロセスのみがファイルにアクセスできるようにします。これにより、複数のユーザーが互いの変更を上書きしてデータが破損するのを防ぎます。
以上が既存のコンテンツを上書きせずに、PHP でテキスト ファイルに新しいデータを追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。