2016-12-21 32 views
2

我需要記錄何時和誰使用我的應用程序。使用PHP編寫線程安全文件

爲此,實際的簡單解決方案是聯繫服務器並寫入日誌。我有一個LAMP服務器託管我的項目網站。我不是一個PHP/Web開發人員。

我害怕併發着述,如果我的兩個客戶端同時下載日誌頁面會怎麼樣? PHP fopen/fwrite/fclose方法是否安全?

+2

有你有關數據庫中保存日誌的事情嗎? –

+0

在我們公司,我們保存用戶所做的一切。用數據庫信息創建一個文件「你可以使用另一個數據庫」。並在每個頁面或按鈕上使用 –

+0

@RafaelShkembi:登錄文件比較容易,但如果您認爲唯一的線程安全解決方案是登錄數據庫,那麼我將轉而使用數據庫解決方案。 –

回答

1

可以鎖定周圍的記錄功能的日誌文件:

flock($fh, LOCK_EX); 
fwrite($fh, $message); 
flock($fh, LOCK_UN);