文件锁

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()

最新文章

  1. 前端实现QQ会话功能(常用笔记3)
  2. 再过几个月Apple Watch就要正式发布了
  3. openfire3.9.1 开发配置
  4. 2016喜剧《死侍》韩版.HD720P中英双字
  5. 【收藏用】--切勿转载Java处理XML的三种主流技术及介绍
  6. 关于windbg的认识
  7. bzoj2285
  8. HDU-1978How many ways
  9. 搭建Nuget
  10. mysql 中的数据类型
  11. [Python笔记][第一章Python基础]
  12. eclipse插件maven的使用,web打包成WAR,tomcat下直接运行
  13. Windows 10 系统Microsoft Edge的使用手册
  14. css元素水平垂直居中的十种方法
  15. CSS实现文字和图片的水平垂直居中
  16. angular4.0单个标签不能同时使用ngFor和ngIf
  17. centos7下安装mysql5.7.17
  18. android RecycleView Adapter简单封装
  19. linux的dd命令
  20. jdbc笔记(二) 使用PreparedStatement对单表的CRUD操作

热门文章

  1. 关于C语言中printf函数“输出歧视”的问题
  2. 【离散数学】 SDUT OJ 集合的包含
  3. swoole安装报错详解 mysqlnd_find_charset_nr in Unknow
  4. WinForm 修改App.config不起作用(但是调试没有异常)
  5. ARKit的使用
  6. redis设置允许远程连接
  7. 关于 Gojs 你可能用到的方法 / gojs自定义 / gojs
  8. SQL中的object_id函数
  9. C++ STL之Vector
  10. 【记录】dvwa总结