Php WAMP:侦听目录中的文件更改通知(递归)

Php WAMP:侦听目录中的文件更改通知(递归),php,notifications,wamp,windows-8.1,file-management,Php,Notifications,Wamp,Windows 8.1,File Management,我找到的这个问题最接近的答案是 我想实现一个文件镜像应用程序,用PHP/MySQL编写,在WAMP上运行。我的问题是如何监控文件是否从文件系统目录中更改、添加或删除,在发生此类事件时触发PHP脚本并传递更改的详细信息 我只需要它在Windows8.1上工作。这将是大量的文件,因此定期扫描所有文件以进行修改/大小更改很可能是不切实际的,尽管我将这样做作为最后手段。以后,我可能想使用哈希来比较文件,如果每次扫描都要对所有文件进行哈希以检测更改,那么这肯定是不切实际的 如果我没记错的话,微软提供了一些

我找到的这个问题最接近的答案是

我想实现一个文件镜像应用程序,用PHP/MySQL编写,在WAMP上运行。我的问题是如何监控文件是否从文件系统目录中更改、添加或删除,在发生此类事件时触发PHP脚本并传递更改的详细信息

我只需要它在Windows8.1上工作。这将是大量的文件,因此定期扫描所有文件以进行修改/大小更改很可能是不切实际的,尽管我将这样做作为最后手段。以后,我可能想使用哈希来比较文件,如果每次扫描都要对所有文件进行哈希以检测更改,那么这肯定是不切实际的

如果我没记错的话,微软提供了一些关于如何实现侦听器的详细信息,这些侦听器是用C编写的。我不知道这对一个在C-windows编程方面经验很少或根本没有经验的人来说有多容易——特别是如果我想让它与PHP交互的话

是否有可以与PHP集成的第三方库或实现等?还是其他方法


谢谢

您想获得文件更改的详细信息吗?我可能会决定,但我将在单独的工作流中使用subversion。我曾考虑对所有文件使用subversion,但我认为这会使情况变得过于复杂,因为我最多只需要0.1%的文件的更改细节-大多数文件都是相当大的二进制文件。那么为什么不使用哈希呢。我相信它们是实用的。如果你能解释一下散列是如何对你没有帮助的,我可以推荐其他替代方法。将Windows API与PHP结合使用不是一个好主意,肯定会使它变得非常复杂。如果您使用的侦听器使用的是Windows API,那么它还必须7天24小时运行,以不断监视每一个更改。因此,您可能还必须创建一个CLI PHP脚本。