码迷,mamicode.com
首页 > Web开发 > 详细

PHP 文件锁和常用文件函数

时间:2017-05-04 16:25:12      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:fse   文件锁   版本   4.0   highlight   logs   pen   txt   共享锁   

文件锁

bool flock ( int handle, int operation [, int &wouldblock] );
flock() 操作的 handle 必须是一个已经打开的文件指针。operation 可以是以下值之一:

    1. 要取得共享锁定(读取程序),将 operation 设为 LOCK_SH(PHP 4.0.1 以前的版本设置为 1)
    2. 要取得独占锁定(写入程序),将 operation 设为 LOCK_EX(PHP 4.0.1 以前的版本中设置为 2)
    3. 要释放锁定(无论共享或独占),将 operation 设为 LOCK_UN(PHP 4.0.1 以前的版本中设置为 3)
    4. 如果你不希望 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 文件锁和常用文件函数

标签:fse   文件锁   版本   4.0   highlight   logs   pen   txt   共享锁   

原文地址:http://www.cnblogs.com/tripChao/p/6807253.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!