1. ホーム
  2. php

[解決済み】テキストファイルの作成・書き込み・追記について

2022-04-16 02:19:03

質問

私は、ユーザーがログインまたはログアウトするたびに、それをテキストファイルに保存するウェブサイトを持っています。

私のコードは、データを追加したり、テキストファイルが存在しない場合に作成する際に動作しません。以下はサンプルコードです。

$myfile = fopen("logs.txt", "wr") or die("Unable to open file!");
$txt = "user id date";
fwrite($myfile, $txt);
fclose($myfile);

もう一度開くと、次の行に追加されないようです。

また、2人のユーザーが同時にログインした場合にもエラーになると思うのですが、テキストファイルを開いてから保存した場合にも影響するのでしょうか?

解決方法は?

こんな感じで試してみてください。

 $txt = "user id date";
 $myfile = file_put_contents('logs.txt', $txt.PHP_EOL , FILE_APPEND | LOCK_EX);