flock() 函數可以鎖定或釋放文件,成功時返回真,失敗時返回假。
用法
bool flock ( resource $handle , int $operation [, int &$wouldblock ] )
flock() 函數允許我們執行一個簡單的讀寫器模型,該模型幾乎可以在所有平台上使用。
可能的鎖是 LOCK_SH:Shared lock (reader)。允許其他進程訪問文件,LOCK_EX:獨占鎖。防止其他進程訪問文件,LOCK_UN:釋放共享或排他鎖,LOCK_NB:避免在鎖定時阻塞其他進程。
這些鎖隻在當前PHP進程中使用,如果權限允許,其他進程可以修改或刪除PHP-locked文件。此函數在 Windows 下是強製性的。我們可以使用fclose()函數來釋放鎖操作,可以在腳本執行完成時自動調用。
示例
<?php
$file = fopen("/PhpProject/sample.txt", "w+");
// exclusive lock
if(flock($file, LOCK_EX)) {
fwrite($file, "flock function");
// release lock
flock($file, LOCK_UN);
echo $file;
} else {
echo "Error locking file!";
}
fclose($file);
?>
相關用法
- PHP flock()用法及代碼示例
- PHP floatval()用法及代碼示例
- PHP floor()用法及代碼示例
- PHP fwrite( )用法及代碼示例
- PHP ftruncate( )用法及代碼示例
- PHP ftp_rawlist()用法及代碼示例
- PHP fileowner()用法及代碼示例
- PHP ftp_close()用法及代碼示例
- PHP fgets()用法及代碼示例
- PHP fileperms()用法及代碼示例
- PHP function_exists()用法及代碼示例
- PHP fmod()用法及代碼示例
- PHP ftp_nb_put()用法及代碼示例
- PHP fputs()用法及代碼示例
- PHP ftp_chmod()用法及代碼示例
- PHP filter_id()用法及代碼示例
- PHP ftp_nb_fget()用法及代碼示例
- PHP fgetc()用法及代碼示例
- PHP ftell( )用法及代碼示例
- PHP fputs( )用法及代碼示例
注:本文由純淨天空篩選整理自 PHP - Function flock()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。