PHP 文件锁和常用文件函数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 文件锁和常用文件函数相关的知识,希望对你有一定的参考价值。
文件锁
bool flock ( int handle, int operation [, int &wouldblock] );
flock() 操作的 handle 必须是一个已经打开的文件指针。operation 可以是以下值之一:
- 要取得共享锁定(读取程序),将 operation 设为 LOCK_SH(php 4.0.1 以前的版本设置为 1)
- 要取得独占锁定(写入程序),将 operation 设为 LOCK_EX(PHP 4.0.1 以前的版本中设置为 2)
- 要释放锁定(无论共享或独占),将 operation 设为 LOCK_UN(PHP 4.0.1 以前的版本中设置为 3)
- 如果你不希望 flock() 在锁定时堵塞,则给 operation 加上 LOCK_NB(PHP 4.0.1 以前的版本中设置为 4)
$file = "temp.txt"; $fp = fopen($file , ‘w‘); if(flock($fp , LOCK_EX)){ fwrite($fp , "abc\n"); sleep(10); fwrite($fp , "123\n"); flock($fp , LOCK_UN); } fclose($fp);
常用文件函数
查看文件是否存在:file_exists()
确定文件大小:filesize()
删除一个文件:unlink()
在文件中定位:rewind()、fseek()、ftell()
以上是关于PHP 文件锁和常用文件函数的主要内容,如果未能解决你的问题,请参考以下文章