3

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

fopen('.', 'r');

但是,这在 Windows 上不起作用:

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

有没有办法在 Windows 上做同样的事情,还是这个平台的限制?

4

1 回答 1

0

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

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

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

于 2013-07-16T13:54:58.190 回答