在尝试编写CMS或Intranet系统时,我需要能够将文件上传到基于权限的“工作区”。
现在我可以对权限进行排序,但是,我对文件上传本身感到苦苦挣扎。
基本上,比如VLE,假设我是经理。我想为我部门的人上传一个文件。我该怎么做?
现在,我可以轻松地通过FTP将文件上传到服务器,但是,这在远程位置是不实际的,因此需要上传。
该文件应该存储在/ upload /文件夹中,并且有一个随机字符串,例如vBulletin用它的用户图像。
谢谢
答案 0 :(得分:1)
实际的文件上传相对简单。有很多教程如this one可以提供帮助。您需要使用数据库来管理权限。
例如,当您上传文件时,请记下其名称和位置以及数据库中的所有者或一组权限。当有人请求文件时,您始终可以检查数据库中的权限。
例如
file =(id, filename, location, ...)
user = (id, username, password, ...)
filegroup = (id, groupname, ...)
file_filegroup(fileid, groupid, ...)
uer_groups = (groupid, userid, ....)
此结构允许您将文件存储为组(例如部门组),并允许用户访问一个或多个组。