文件鎖--------測試---------------原理

<?php
a.php
$fp=fopen('a.log','w');
if(flock($fp,LOCK_EX)){
echo fread($fp,100);
flock($fp,LOCK_UN);
}else{
echo "lock...........";
}
fclose($fp);






b.php
$fp=fopen('a.log','w');
if(flock($fp,LOCK_EX)){
fwrite($fp,'aaa\n');
sleep(2);
fwrite($fp,'bbb\n');
flock($fp,LOCK_UN);
}
fclose($fp);


先執行b.php文件,然後在執行a.php文件.你會發現提示'lock.....'中!
以上結論就是,a.php 佔用了a.log文件的獨佔鎖.b.php就無法打開!








發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章