用PHP编写线程安全的文件

用PHP编写线程安全的文件,php,multithreading,Php,Multithreading,我需要记录使用我的应用程序的时间和用户 为此,实际的简单解决方案是联系服务器并编写日志。我有一个LAMP服务器托管我的项目网站。我不是php/web开发人员 我担心并发写作,如果我的两个客户同时下载日志页面呢?php fopen/fwrite/fclose方法是线程安全的吗?您可以围绕日志函数锁定日志文件: flock($fh, LOCK_EX); fwrite($fh, $message); flock($fh, LOCK_UN); 你喜欢在数据库中保存日志吗?在我的公司,我们保存用户所做的

我需要记录使用我的应用程序的时间和用户

为此,实际的简单解决方案是联系服务器并编写日志。我有一个LAMP服务器托管我的项目网站。我不是php/web开发人员


我担心并发写作,如果我的两个客户同时下载日志页面呢?php fopen/fwrite/fclose方法是线程安全的吗?

您可以围绕日志函数锁定日志文件:

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

你喜欢在数据库中保存日志吗?在我的公司,我们保存用户所做的一切。创建一个数据库信息为“您可以使用另一个数据库”的文件。并在每一页或每一页上使用它button@RafaelShkembi:对我来说,登录文件会更容易,但如果您认为唯一的线程安全解决方案是登录数据库,那么我将使用数据库解决方案。您可以尝试在另一台服务器上复制脚本,我的意思是制作一个cronjob,将文件复制到另一台服务器上,复制完成后可以删除文件。我相信最好的解决方案是数据库,这是你的决定:)