我已经开发了一种内部业务的webdrive。 数据包含“根文件夹”,可以将所有用户设置为对这些文件夹具有读取或读取/写入权限。 这些数据存储在MySQL数据库中。 我如何识别文件夹? 目前,他们在数据库中的文件夹名称列出。 但是,每当文件夹被重命名,链接都会丢失。
有另一种方法来识别文件夹? 某种不可改变的用户界面? 元数据? 不受文件夹重命名或移动和PHP访问?
你可以尝试用“xattr”添加属性。
或者您可以使用inode号码 – 这正是您所要求的 – 与文件夹关联的不可更改的唯一编号。 它只会改变,如果你复制文件夹到不同的文件系统 – 但也许你没有这样做。
mkdir aaa ls -ldi aaa 2847311 drwxr-xr-x 2 mark staff 68 3 Dec 09:48 aaa mv aaa bbb ls -ldi bbb 2847311 drwxr-xr-x 2 mark staff 68 3 Dec 09:48 bbb
你可以使用incron作为触发器:
http://www.howtoforge.com/triggering-commands-on-file-or-directory-changes-with-incron
调用一个shell脚本,以便在重命名文件时更改数据库。