浏览 3215 次
锁定老帖子 主题:php中的文件锁
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-09-03
最后修改:2010-01-06
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-09-03
于是从两方面考虑file_get_contents和file_put_contents是不是有效的?
1. file_get_contents没有加锁的选项,读到的是dirty数据 2. 如果数据量很大,大于php的PHP_STREAM_COPY_ALL(也就是maxlen),那么会出现什么情况? |
|
返回顶楼 | |
发表时间:2009-09-09
初学PHP 试验文件锁 就是得不到想要的结果
1.写的时候加互斥锁,不释放锁,但还能读 2.读的时候加共享锁,不释放锁,但还能写 参照<<PHP与Mysql Web开发>>上说,flock()函数无法在NFS或其他网络文件系统中使用,无法在其他更早不支持文件锁定的文件系统中使用,例如FAT。如果在多线程服务器API中使用,该函数也是无法正确使用。 这下我更晕~~~~~~~~了 |
|
返回顶楼 | |
发表时间:2009-09-10
最后修改:2009-09-10
1.写的时候加互斥锁,不释放锁,但还能读
2.读的时候加共享锁,不释放锁,但还能写 ==================================== 1. 不加锁的读,肯定能读; 2. 不加锁的写,也肯定能写 实际情况不是这样的吗? |
|
返回顶楼 | |