作者:yico承诺 | 来源:互联网 | 2023-05-18 17:37
情况是这样的。我的服务器上有几个共享文件,有权限的用户可以打开文件并做自己的工作。但,不能两个以上用户同时打开文件(只能单用户打开)。我想当有用户使用该文件时记录一下用户
情况是这样的。
我的服务器上有几个共享文件,有权限的用户可以打开文件并做自己的工作。
但,不能两个以上用户同时打开文件(只能单用户打开)。我想当有用户使用该文件
时记录一下用户信息(关闭文件时要清除改信息)。然后在这个用户关闭文件之前如
果有另外的用户想要打开该文件 , 则返回给该用户一个信息。如 “某某用户正在
使用该文件“ 等等之类的信息, 使这个用户能够直观的了解到自己不能打开改
文件的原因。
高手请帮忙,急用!谢谢
6 个解决方案
那你可以再建立一个文件用于记录当前打开共享文件的用户信息,当新用户要打开共享文件前,先看看这个状态文件。
当一个用户要打开共享文件前,将自己的信息写入这个状态文件,用完共享文件后清空状态文件就行了!
你使用数据库吗?如果用户打开一个文件,则在数据库中加入一条记录;别人要用的时候首先需要在数据库中查询一下。
这个思路和上面两位的有点相似但操作方法不同。
不过要注意的是,服务器端应该要定时检查一下文件是否还在被使用,否则用户长期占用也是不对的。其次,如果用户当机了怎么办,这些都要考虑。
文件属性里不是有一个可以监测文件状态的吗?我有没有记错呢?