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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。