1
我使用flock()方法获取上的目录咨询锁,并阻止另一进程在同一时间访问相同的目录。由于flock()
上的文件句柄工作,我得先打开手柄上的目录:如何在Windows上锁定目录以独占访问PHP?
fopen('.', 'r');
然而,这并不工作在Windows上:
的fopen():未能打开流:权限被拒绝
有没有办法在Windows上做同样的事情,还是这个平台的限制?
我使用flock()方法获取上的目录咨询锁,并阻止另一进程在同一时间访问相同的目录。由于flock()
上的文件句柄工作,我得先打开手柄上的目录:如何在Windows上锁定目录以独占访问PHP?
fopen('.', 'r');
然而,这并不工作在Windows上:
的fopen():未能打开流:权限被拒绝
有没有办法在Windows上做同样的事情,还是这个平台的限制?
不要以为你可以在Windows没有一个文件系统驱动程序。
但尝试使用文件作为参考。在名为.locker
的文件夹中创建一个文件并锁定/解锁它。如果它被锁定,则意味着文件夹不应该被触摸......否则。
或...使用数据库来存储并发访问的数据。文件磁盘操作要慢得多。这可能会成为您网站性能的瓶颈。