2013-07-16 33 views
1

我使用flock()方法獲取上的目錄諮詢鎖,並阻止另一進程在同一時間訪問相同的目錄。由於flock()上的文件句柄工作,我得先打開手柄上的目錄:如何在Windows上鎖定目錄以獨佔訪問PHP?

fopen('.', 'r'); 

然而,這並不工作在Windows上:

的fopen():未能打開流:權限被拒絕

有沒有辦法在Windows上做同樣的事情,還是這個平臺的限制?

回答

0

不要以爲你可以在Windows沒有一個文件系統驅動程序。

但嘗試使用文件作爲參考。在名爲.locker的文件夾中創建一個文件並鎖定/解鎖它。如果它被鎖定,則意味着文件夾不應該被觸摸......否則。

或...使用數據庫來存儲併發訪問的數據。文件磁盤操作要慢得多。這可能會成爲您網站性能的瓶頸。