1
我使用flock()方法獲取上的目錄諮詢鎖,並阻止另一進程在同一時間訪問相同的目錄。由於flock()
上的文件句柄工作,我得先打開手柄上的目錄:如何在Windows上鎖定目錄以獨佔訪問PHP?
fopen('.', 'r');
然而,這並不工作在Windows上:
的fopen():未能打開流:權限被拒絕
有沒有辦法在Windows上做同樣的事情,還是這個平臺的限制?
我使用flock()方法獲取上的目錄諮詢鎖,並阻止另一進程在同一時間訪問相同的目錄。由於flock()
上的文件句柄工作,我得先打開手柄上的目錄:如何在Windows上鎖定目錄以獨佔訪問PHP?
fopen('.', 'r');
然而,這並不工作在Windows上:
的fopen():未能打開流:權限被拒絕
有沒有辦法在Windows上做同樣的事情,還是這個平臺的限制?
不要以爲你可以在Windows沒有一個文件系統驅動程序。
但嘗試使用文件作爲參考。在名爲.locker
的文件夾中創建一個文件並鎖定/解鎖它。如果它被鎖定,則意味着文件夾不應該被觸摸......否則。
或...使用數據庫來存儲併發訪問的數據。文件磁盤操作要慢得多。這可能會成爲您網站性能的瓶頸。