
说明
1、php提供了flock()函数,文件锁机制,可以锁定或释放文件。
2、在使用php向文件中写入时,暂时锁定该文件。只有等到锁定被释放以后,其他用户才能操作该文件。这样可以避免在并发访问同一个文件时破坏数据。
实例
<?php
header("Content-Type: text/html;charset=utf-8"); //设置字符编码
$file = "test.txt";
$handle = fopen($file,'w+'); //打开文件
if(flock($handle, LOCK_EX|LOCK_NB)){ //给文件上锁
fwrite($handle, '现在是:'.date('Y-m-d H:i:s', time())); //写入数据
flock($handle, LOCK_UN); //释放文件锁
}else{
echo "string";
}
fclose($handle);//关闭文件
readfile($file);//读取文件内容
?>
以上就是php文件锁的介绍,希望对大家有所帮助。更多php学习指路:php教程
本文转载于php中文网,如有侵犯联系作者修改。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4328/viewspace-2828548/ ,如需转载,请注明出处,否则将追究法律责任。