论坛首页 编程语言技术论坛

php中的文件锁

浏览 3216 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-09-03   最后修改:2010-01-06
C
hello world!
   发表时间:2009-09-03  
于是从两方面考虑file_get_contents和file_put_contents是不是有效的?

1. file_get_contents没有加锁的选项,读到的是dirty数据
2. 如果数据量很大,大于php的PHP_STREAM_COPY_ALL(也就是maxlen),那么会出现什么情况?

0 请登录后投票
   发表时间:2009-09-09  
初学PHP 试验文件锁 就是得不到想要的结果
1.写的时候加互斥锁,不释放锁,但还能读
2.读的时候加共享锁,不释放锁,但还能写

参照<<PHP与Mysql Web开发>>上说,flock()函数无法在NFS或其他网络文件系统中使用,无法在其他更早不支持文件锁定的文件系统中使用,例如FAT。如果在多线程服务器API中使用,该函数也是无法正确使用。

这下我更晕~~~~~~~~了 
0 请登录后投票
   发表时间:2009-09-10   最后修改:2009-09-10
1.写的时候加互斥锁,不释放锁,但还能读
2.读的时候加共享锁,不释放锁,但还能写
====================================
1. 不加锁的读,肯定能读;
2. 不加锁的写,也肯定能写

实际情况不是这样的吗?
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics