2013-07-16 34 views
1

我使用flock()方法获取上的目录咨询锁,并阻止另一进程在同一时间访问相同的目录。由于flock()上的文件句柄工作,我得先打开手柄上的目录:如何在Windows上锁定目录以独占访问PHP?

fopen('.', 'r'); 

然而,这并不工作在Windows上:

的fopen():未能打开流:权限被拒绝

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

回答

0

不要以为你可以在Windows没有一个文件系统驱动程序。

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

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