首页> 基础笔记 >PHP基础学习 >文件处理 文件处理
PHP文件的基本操作 文件的锁定机制
作者:小萝卜 2019-08-26 【 PHP 文件 】 浏览 1091
简介PHP文件的基本操作 文件的锁定机制,flock -- 轻便的咨询文件锁定 语法: bool flock ( int handle, int operation [, int &wouldblock] ),PHP 支持以咨询方式(也就是说所有访问程序必须使用同一方式锁定, 否则它不会工作)锁定全部文件的一种轻便方法。
flock -- 轻便的咨询文件锁定
语法: bool flock ( int handle, int operation [, int &wouldblock] )
PHP 支持以咨询方式(也就是说所有访问程序必须使用同一方式锁定, 否则它不会工作)锁定全部文件的一种轻便方法。
handle 必须是一个已经打开的文件指针。
operation 可以是以下值之一:
要取得共享锁定(读取程序),将 operation 设为 LOCK_SH。
要取得独占锁定(写入程序),将 operation 设为 LOCK_EX。
要释放锁定(无论共享或独占),将 operation 设为 LOCK_UN。
如果你不希望 flock() 在锁定时堵塞,则给 operation 加上 LOCK_NB。
如果成功则返回 TRUE,失败则返回 FALSE。
示例:
<?php
$fp = fopen("/tmp/lock.txt", "w+");
if(flock($fp, LOCK_EX)) { // 进行排它型锁定
fwrite($fp, "Write something here\n");
flock($fp, LOCK_UN); // 释放锁定
} else {
echo "Couldn't lock the file !";
}
fclose($fp);
?>
很赞哦! (0)
上一篇:PHP文件的一些基本操作函数