CMS / Intranet文件上传系统

时间:2009-11-08 12:31:49

标签: php content-management-system file-upload intranet

在尝试编写CMS或Intranet系统时,我需要能够将文件上传到基于权限的“工作区”。

现在我可以对权限进行排序,但是,我对文件上传本身感到苦苦挣扎。

基本上,比如VLE,假设我是经理。我想为我部门的人上传一个文件。我该怎么做?

现在,我可以轻松地通过FTP将文件上传到服务器,但是,这在远程位置是不实际的,因此需要上传。

该文件应该存储在/ upload /文件夹中,并且有一个随机字符串,例如vBulletin用它的用户图像。

谢谢

1 个答案:

答案 0 :(得分:1)

实际的文件上传相对简单。有很多教程如this one可以提供帮助。您需要使用数据库来管理权限。

例如,当您上传文件时,请记下其名称和位置以及数据库中的所有者或一组权限。当有人请求文件时,您始终可以检查数据库中的权限。

例如

file =(id, filename, location, ...)
user = (id, username, password, ...)
filegroup = (id, groupname, ...)
file_filegroup(fileid, groupid, ...)
uer_groups = (groupid, userid, ....)

此结构允许您将文件存储为组(例如部门组),并允许用户访问一个或多个组。