flock在php中的作用是操作文件時鎖定文件,只取取消鎖定時才可用。
flock在php中的作用是操作文件時鎖定文件,只取取消鎖定時才可用。
flock
( PHP 4中, PHP 5中)
flock-便攜式咨詢文件鎖定
描述
布爾群(資源$處理,诠釋$操作[摘要& $ wouldblock ] )
flock( )可讓您執行一個簡單的讀卡器/寫模式,它可以用在幾乎所有平台(包括大多數Unix衍生物甚至Windows ) 。
被釋放的鎖也fclose ( ) (也被稱為腳本時自動完成) 。
PHP支持便攜式方式鎖定在一個完整的檔案咨詢方式(也就是說所有訪問程序必須使用同樣的方式鎖定或它不會工作) 。
參數
把柄
一個開放的文件指針。
操作
操作下列內容之一:
LOCK_SH獲得共享鎖(讀者) 。
LOCK_EX獲得獨占鎖定(作家) 。
LOCK_UN釋放鎖(共享或專用) 。
LOCK_NB如果你不想flock( )阻止,同時鎖定。 (不支持在Windows上)
wouldblock
可選的第三個參數設置為TRUE ,如果鎖定會阻止( EWOULDBLOCK errno條件) 。
返回值
返回TRUE或FALSE的成功失敗。
修改
版本說明
4.0.1常量的LOCK_XXX增加了。在此之前,您必須使用1 LOCK_SH , 2 LOCK_EX , 3 LOCK_UN和4 LOCK_NB
實例
例如# 1flock( )的例子
<?php
$fp = fopen("/tmp/lock.txt", "w+");
if (flock($fp, LOCK_EX)) { // do an exclusive lock
fwrite($fp, "Write something heren");
flock($fp, LOCK_UN); // release the lock
} else {
echo "Couldn't lock the file !";
}
fclose($fp);
?>