php - php中根据文件夹状态监控文件夹和事件触发

标签 php events triggers directory monitor

有一个文件夹,其中的 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 扩展,参见 InotifyDocsinotifyPECL

如果您在 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/

相关文章:

php - 合并 MySQL 重复项并保留内容

php - 使用 PHP 到 MySQL 的多次插入不适合我,但适合其他人

css - Smartadmin、Bootstrap 3 buttons with span 有死点。不触发事件

mysql - 插入时触发mysql,在其他表中插入pk

google-apps-script - 触发函数和 IMPORTRANGE

php - 如何在 Nermalization 中跟踪更改和存储计算内容?

javascript - Dropzone.js "Undefined index: file"如何与 Laravel 一起使用?

javascript - 动态创建的元素上的事件绑定(bind)?

android - 如何知道 Android ListView 何时完成填充

MYSQL触发器错误(很多函数)