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