我知道 PHP 能够通过不同的方式读取文件内容,例如:fread、file_get_contents、file、readfile 等。
目前,我正在寻找一个可以读取特定分区或文件夹中文件和文件夹的真实索引的API,例如:windows中的驱动器d:\包含三个文件夹(文件夹1,文件夹2,文件夹3),每个文件夹都包含一些文件,我们可以使用 PHP(opendir、scandir、readdir 等)获取这些目录结构并根据需要列出它们,但是,Windows 在硬盘中保存文件和文件夹名称及其属性(大小、上次修改时间、创建时间等) .
如何使用 PHP 读取硬盘并检索特定路径的所有文件和文件夹属性?例如,如果我们考虑上次修改时间,我们可以使用 (filemtime()) 函数,但是这个属性没有保存在文件中,它保存在硬盘驱动器内的其他位置,其他属性也保存在文件内的其他位置。
当 windows 用户将文件从闪存驱动器复制到本地硬盘时,windows 将复制所有文件和文件夹属性并将它们保存在本地硬盘驱动器中。当使用 PHP 复制文件时,它依赖于操作系统来处理这项工作,它不是对文件和文件夹操作的原生支持(我认为)。
你有什么主意吗?有许多恢复程序使用这种技术来读取硬盘索引,但是,对于 PHP:我找不到这个问题的任何来源。
如果我得到正确答案的应用程序:我可以检查此类文件是否已从我的硬盘驱动器中安全删除?我可以使用 PHP 创建安全删除应用程序,或清除给定文件的硬盘索引。
感谢您的帮助。