PHP ?? ?? ????
?? ?? ????? ????? ?? ??? ? ? ?? ??? ????. ??? ? ??? ?? ??????.
??? ???? ??? ?????
? ??? ? ? ????
??: ???? ????? ??? ???? ?? ??? ???? ?????. ??? ? ??? ??? ??? ??? ????.
? ???? ?? ??? ?? ??? ???? ?? ?? ??? ?? ????? ??????.
?? ?? ??:
? ??? ??? ?? ??? ?? ??? ??? ??? ??? ???.
? ?? ?? ?? ?? ???? ??? ??? ??? ???? ??????.
??? ???? ?? ??? ?????.
??? A? ? ??? ??? ?? ?? ??? ??? ?????. ?? ??? ?? ? ?? ?? ???? ?? ? ????.
??? ?? ????. ?? ???? ???? ????. ? ??? ?? ?? ??? ???? ?? ? ? ????.
??: ?? ?? ?? ??? ???? ??? ??? ? ?????.
? ??? ???????:
bool Flock(resource $handle, int $Operation)
??: ?? ?? ?? ??
?? ??? ???????:
鎖類型 | 說(shuō)明 |
---|---|
LOCK_SH | 取得共享鎖定(讀取的程序) |
LOCK_EX | 取得獨(dú)占鎖定(寫入的程序 |
LOCK_UN | 釋放鎖定(無(wú)論共享或獨(dú)占) |
demo.txt? ?? ??? ???? ?? ??? ???????.
<?php $fp = fopen("demo.txt", "r+"); // 進(jìn)行排它型鎖定 if (flock($fp, LOCK_EX)) { fwrite($fp, "文件這個(gè)時(shí)候被我獨(dú)占了喲\n"); // 釋放鎖定 flock($fp, LOCK_UN); } else { echo "鎖失敗,可能有人在操作,這個(gè)時(shí)候不能將文件上鎖"; } fclose($fp); ?>
??:
1. ?? ???? ??? ?? ?? ??? ??? ??? ??????.
2. ?? ??? ???? ???? ??? ? ?? ??? ?????.
3. ??? ?? ???? ??? ?? ????? ?? ?? ??? ??? ? ????.