如何在Windows上的PHP中锁定目录以进行独占访问


How to lock a directory for exclusive access in PHP on Windows?

我正在使用flock()方法获取目录的咨询锁,并防止另一个进程同时访问同一目录。因为flock()操作文件句柄,所以我必须首先打开目录上的句柄:

fopen('.', 'r');

然而,这在Windows:上不起作用

fopen(.):无法打开流:权限被拒绝

在Windows上有没有同样的方法,或者这是这个平台的限制?

不要认为在Windows中没有文件系统驱动程序就可以

但请尝试使用文件作为引用在名为.locker的文件夹中创建一个文件并锁定/解锁它。如果它被锁定,则表示文件夹不应被触摸。。。否则

或者。。。使用数据库来存储可并发访问的数据文件磁盘操作要慢得多。这可能会成为网站性能的瓶颈。