php中的Linux文件夹标识或元数据

时间:2013-12-03 09:40:52

标签: php mysql linux metadata directory

我开发了一种内部业务webdrive。 数据包含“根文件夹”,可以将所有用户设置为对这些文件夹具有读取或读取/写入权限。 此数据存储在MySQL数据库中。 如何识别文件夹?目前,它们被db中的foldername列出。但是,每当重命名文件夹时,链接都会丢失。

还有另一种识别文件夹的方法吗?某种不可改变的uid?元数据?不受文件夹重命名或移动并可通过php访问?

2 个答案:

答案 0 :(得分:2)

您可以尝试使用“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

答案 1 :(得分:0)

您可以使用incron作为触发器:

http://www.howtoforge.com/triggering-commands-on-file-or-directory-changes-with-incron

调用shell脚本以在重命名文件时更改数据库。