建立追蹤使用者登入和登出事件的網站時,在文字檔案中記錄這些活動是常見做法。在實現此類功能時,開發人員面臨的一個常見問題是將新資料附加到文字檔案而不覆蓋現有內容。
要在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():此函數用於將資料寫入文字檔案。它需要三個參數:
當多個使用者嘗試同時存取文字檔案時,例如在登入或登出事件期間,可能會出現並發問題。為了緩解這個問題,LOCK_EX 標誌確保一次只有一個進程可以存取該檔案。這可以防止多個用戶透過覆蓋彼此的更改來損壞資料。
以上是如何在 PHP 中將新資料附加到文字檔案而不覆蓋現有內容?的詳細內容。更多資訊請關注PHP中文網其他相關文章!