监视一组目录并在出现新文件时生成“事件” - 可以解放或解放吗?

时间:2013-04-04 02:05:14

标签: php unix libevent libev

我正在用PHP编写程序(不要问),它需要监视一组目录,等待文件出现并处理新手。

libevent或libev(两者都有匹配的PHP扩展)可以生成这样的事件吗?我知道,两者(kqueue,epoll等)使用的底层机制都支持这一点,但是库是否利用了这些功能?

我的程序必须在Linux和Solaris上运行,因此直接使用inotify就是......

谢谢!

2 个答案:

答案 0 :(得分:0)

您可以使用libfam来报告文件和目录上的事件,并使用libev或libevent自己观察套接字(包括您到达FAM守护程序的套接字)。

答案 1 :(得分:-1)

不,你将无法使用libevent或libev来做,你需要使用像inotify / dnotify这样的东西。但是,您可以使用libevent或libev来查看使用inotify获取的文件描述符。