Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用flock()方法来获得一个目录的咨询锁,并防止另一个进程同时访问同一个目录。因为flock()对文件句柄进行操作,所以我必须先在目录上打开一个句柄:
flock()
fopen('.', 'r');
但是,这在 Windows 上不起作用:
fopen(。):无法打开流:权限被拒绝
有没有办法在 Windows 上做同样的事情,还是这个平台的限制?
不要以为没有文件系统驱动程序就可以在 Windows 中使用。
但尝试使用文件作为参考。在名为的文件夹中创建一个文件.locker并锁定/解锁它。如果它被锁定,则意味着不应触摸文件夹......否则。
.locker
或者...使用数据库来存储可同时访问的数据。文件磁盘操作要慢得多。这可能会成为您网站性能的瓶颈。