首页> 基础笔记 >PHP基础学习 >文件处理 文件处理

PHP文件的基本操作 文件的锁定机制

作者:小萝卜 2019-08-26 浏览 1091

简介PHP文件的基本操作 文件的锁定机制,flock -- 轻便的咨询文件锁定 语法: bool flock ( int handle, int operation [, int &wouldblock] ),PHP 支持以咨询方式(也就是说所有访问程序必须使用同一方式锁定, 否则它不会工作)锁定全部文件的一种轻便方法。

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)

文章评论

    高端网站建设