我对 PHP 有点陌生,所以我想知道您是否可以向我解释一下。
我正在尝试编写一个将附加到日志文件的类。我编写了这个类,以便资源本身在 Logger 类中是静态的。这在我测试时对我很有用,因为我可以让多个类实例化一个 Logger 对象,但所有类都将共享相同的静态资源来写入文件。
也就是说,我现在面临多个 PHP 实例(多个用户加载我的页面)的问题,更具体地说:并发性。
问题:
当我的站点遇到使用记录器的并发 php 实例时,他们会为访问该文件而战吗?
我在 UBUNTU,但这会对 Windows 产生影响吗?
在我的记录器文件中,我检查每添加 X 行以查看文件的大小,如果大小大于 Y,我关闭此文件并“旋转”文件(mylog.log2 变为 mylog.log3, mylog.log1 变为 mylog.log2 , mylog.log 变为 mylog.log1) 并创建一个全新的 mylog.log 文件。如果多个实例正在写入它,这会引起关注吗?如果是这样,如何正确处理?
对不起,新手的问题......