2013-07-16 2 views
1

flock() 메서드를 사용하여 디렉터리에 대한 자문 잠금을 가져오고 다른 프로세스가 동시에 같은 디렉터리에 액세스하는 것을 방지합니다. flock() 파일 핸들을 작동하기 때문에, 내가 먼저 디렉토리에 핸들을 열어야 :Windows에서 PHP로 독점 액세스를 위해 디렉토리를 잠그는 방법은 무엇입니까?

fopen('.', 'r'); 

그러나,이 윈도우에서 작동하지 않습니다

는 fopen (.) : 스트림을 열지 못했습니다 : 사용 권한이 거부되었습니다.

Windows에서 동일한 작업을 수행 할 수있는 방법이 있습니까? 아니면이 플랫폼의 제한 사항입니까?

답변

0

파일 시스템 드라이버 없이는 Windows에서 할 수 있다고 생각하지 마십시오.

파일을 참조로 사용하십시오..locker 폴더에 파일을 만들고 잠금/잠금 해제하십시오. 잠긴 경우 폴더를 건드리지 않아야 함을 의미합니다. 그렇지 않으면.

... 또는 데이터베이스를 사용하여 동시에 액세스 할 수있는 데이터를 저장하십시오. 파일 디스크 작업이 훨씬 느립니다. 이는 사이트 실적에 병목이 될 수 있습니다.