停止同时访问同一文件的多个会话

时间:2010-06-14 10:59:50

标签: php gd

在GD库访问文件时,是否可以锁定文件以阻止它被打开?

我想要实现的是类似于数据库'serialzable'的隔离级别......我想确保一次只有一个会话/用户可以访问一个图像来停止'脏读'。

我的应用程序允许用户将选择的图像添加到更大的图像中。

例如

  • 大图片是空的
  • Raj&珍妮特上传他们的照片
  • Raj的会议打开了一个大的形象。
  • 1毫秒后珍妮特的会议 打开大图。
  • Raj的会话增加了他的形象和 保存大图像
  • 1毫秒后珍妮特的会议 添加他的图像并保存其版本 大图像。
  • 因此Raj的形象不在 最终的形象是珍妮特的版本 覆盖它。

我希望这足以说清楚。

1 个答案:

答案 0 :(得分:2)

结帐flock。您可以锁定正在使用的文件,也可以在文件系统中的其他位置创建一个“锁定文件”,以便您检查所有脚本。