php - 用PHP编写线程安全的文件

标签 php multithreading

我需要记录何时以及谁使用了我的应用程序之一。

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

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

最佳答案

您可以围绕日志功能锁定日志文件:

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

关于php - 用PHP编写线程安全的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41272158/

相关文章:

c# - 静态或非静态方法,线程安全是针对类型而不是方法

c++ - 为每个线程重定向标准输出/标准错误

c - 如何加入卡在阻塞 IO 上的线程?

php - 如何使用简单的 CSS 和 Javascript 隐藏其余内容

php - 将整个类作为另一个类中的参数传递

php - 每周显示 Mysql 数据库中的一条记录

php - 使用 for 循环遍历 mysql 结果

php - LEFT JOIN 与 SUM 不工作

java - java中线程使用子类对父类静态变量访问锁

java - JTextArea 中正在执行写入操作