有一个文件夹,其中的 xml 文件在特定时间被复制,当事件发生时。我想要一种 php 方法来检查文件夹的状态,当 xml 文件到达时,将触发一个事件。(例如调用 xml 解析器)。那么哪种方法(在 php 中)是监视文件夹并根据其状态触发事件的最佳方式?谢谢!
最佳答案
还没有尝试过,但也许 Inotify 可以帮助你:
inotify is a Linux kernel subsystem that acts to extend filesystems to notice changes to the filesystem, and report those changes to applications.
inotify 有一个 PHP 扩展,参见 InotifyDocs 和 inotifyPECL。
如果您在 Linux 上运行,另一种选择是使用独立于 PHP 的守护进程来监视目录的更改。您可以为此使用 dnotify(已被 inotify 废弃),例如:
dnotify -a -r -b -s /path/ -e <command>;
每次修改其他文件夹中的一个文件时都会执行命令(-a -r -b -s = 任何访问/递归目录查找/在后台运行/无输出)。
相关:
关于php - php中根据文件夹状态监控文件夹和事件触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8135842/