Heim > php教程 > php手册 > php flock 函数

php flock 函数

WBOY
Freigeben: 2016-06-13 10:07:23
Original
1258 Leute haben es durchsucht

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( )的例子

$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);

?>

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage