在Windows下生成文件的标识符

时间:2018-08-03 19:12:50

标签: php php-5.6

我将Silverstripe框架用于非CMS。最近的设计决定要求放弃Silverstripe的内置文件系统-数据库同步,因为它会导致速度变慢,并且与执行时间有关,尤其是在后续的同步操作上,令人头疼。此实例上有一个自定义编码的REST API,某些端点提供了一个JSON响应,其中包含文件元数据的平面列表或它的层次结构树。

在没有数据库的情况下,我仍然需要唯一的标识符来引用每个文件。基于stat()fileinode(),基于POSIX的文件系统能够获取文件的索引节点。但是,在Windows下运行时,我感觉不尽如人意-索引节点始终返回0。

NTFS filesystems do contain unique identifiers for each entry in the MFT与inode相似,但是PHP不知道如何获得此信息,运行fsutils需要管理权限,否则我无法找到一种无需安装某种方式即可访问该信息的方法第三方库或在PHP之外编译本地/.NET代码。

有什么方法可以有效,可靠地在Windows NT计算机上的PHP下获取文件或为文件创建唯一标识符吗?

0 个答案:

没有答案