我有一个基于 Windows 上的 PHP 和 xampp 服务器的 Intranet 项目。该 Intranet 项目有一个带有表的数据库,我在其中存储文件和文件夹的扫描磁盘驱动器信息。我使用简单的 windows 命令dir "$directory_path" /Q /T:C
来获取信息。
之后,我使用正则表达式匹配并解析该信息以分隔日期、时间、权限和目录名称,如下例所示:
类似于这个例子:Get file owner in Windows using PHP
这工作正常,但有时文件所有者名称很长并且被命令行剥离。在这种情况下,我无法阅读全名并且功能已损坏。
现在我正在寻找另一种解决方案。
我的 PHP 还安装了php_com_dotnet.dll
扩展,并且我COM()
在代码的某些部分中使用了类。
我的主要问题是:
-我可以使用COM()
类来获取真实的文件信息并避免文件搜索和列表的shell命令以及如何?
- 是否有其他扩展、shell 命令或第三个我可以用来获取文件/文件夹所有者的东西?
注意:我只需要在数据库中读取和索引,不需要更改权限或所有权。