文件管理器,具有自动重命名文件和严格验证

时间:2011-07-07 13:27:09

标签: php file-management

我正在寻找一个文件管理器,它有一些不寻常的要求。我们的想法是,经过身份验证的用户可以上传新文件,重新排序现有文件(通过拖放)和删除 - 我知道这里没什么新东西。但是,这些文件被用作媒体演示的一部分,并且有严格的排序和命名约定,所以我想我会让他们上传任何名字的文件,然后动态重命名,此时我可以确定名称应该是什么,与文件夹中已存在的内容一致。基本上,所做的每个更改都可能对文件夹中的所有文件名产生影响。除此之外,我想设置一个版本控制系统,其中包含回滚到之前状态的选项。

我可能倾向于PHP和jQuery解决方案,希望建立在已经存在的东西之上。有什么东西可以与我在标准文件管理器进程之上添加额外的验证和处理吗?它不一定是PHP,这个Intranet站点只能在少数具有相同规范的机器上运行。可能通过Java或其他语言可以解决这个问题......

希望这不是太模糊,只希望有人可能有一个文件管理器的经验,可以与我将要做的事情相结合。

1 个答案:

答案 0 :(得分:0)

我会使用像数据结构这样的堆栈来保存编辑状态:

push --> add new action to the history (eg new slide added)

pop an element out of the stack --> rollback to the previous change

在编辑结束时,用户按下commit按钮,PHP将读取堆栈,此时文件将以正确的方式重命名