当事件发生时,有一个文件夹,其中 xml 文件在任何特定时间都被复制。我想要一种 php 方式来检查文件夹的状态,当 xml 文件到达时,将触发一个事件。(例如调用 xml 解析器)。那么(在 php 中)监视文件夹并根据其状态触发事件的最佳方法是什么?谢谢!
没试过,但也许Inotify http://en.wikipedia.org/wiki/Inotify可以帮你:
inotify 是一个 Linux 内核子系统,用于扩展文件系统以通知文件系统的更改,并将这些更改报告给应用程序。
There's a PHP extension for inotify, see InotifyDocs http://docs.php.net/manual/en/book.inotify.php and inotifyPECL http://pecl.php.net/package/inotify.
如果您在 Linux 上运行,另一种选择是使用独立于 PHP 的守护进程来监视目录的更改。您可以使用dnotify http://en.wikipedia.org/wiki/Dnotify对于它(已被 inotify 废弃),类似于:
dnotify -a -r -b -s /path/ -e <command>;
每次修改其他文件夹中的文件之一时,它将执行该命令(-a -r -b -s = 任何访问/递归目录查找/在后台运行/无输出)。
Related:
- 读取 php 中的文件更改(linux 相当于 tail -f ) https://stackoverflow.com/q/6491692/367456
- 如何在Linux上高效监控目录变化? https://stackoverflow.com/q/6788541/367456
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)