如何锁定Windows上的PHP独占访问目录?

时间:2013-07-16 13:47:16

标签: php locking flock

我正在使用flock()方法获取目录上的建议锁定,并阻止其他进程同时访问同一目录。因为flock()在文件句柄上运行,所以我必须先在目录上打开一个句柄:

fopen('.', 'r');

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

  

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

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

1 个答案:

答案 0 :(得分:0)

如果没有文件系统驱动程序,请不要认为你可以在Windows中使用。

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

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