alb/php-inotify-ffi
纯PHP的inotify绑定(基于FFI)
dev-main
2024-08-01 11:28 UTC
Requires
- php: ^8.0
- ext-ffi: *
This package is auto-updated.
Last update: 2024-09-01 11:44:06 UTC
README
php-inotify-ffi 是一个基于FFI的纯PHP inotify绑定。
实验性 / 开发中
这是一个实验性/开发中的包。对于稳定的 inotify 绑定,请使用 php-inotify。
目标
此包的目标是将原始的 inotify API 暴露给 PHP,同时确保内存安全并防止资源泄漏。
流
由于C的 inotify API 返回文件描述符,此包返回 PHP 流。
这有以下好处:
I/O 轮询
可以使用轮询机制,如 stream_select()
或事件循环,如 ReactPHP 或 AMPHP。还可以通过 stream_set_blocking()
使流非阻塞。
资源管理
由于 inotify 文件描述符由 PHP 流拥有,它们由 PHP 管理。这确保了文件描述符最终会被关闭,从而防止描述符泄漏。
与 PECL 扩展的比较
该 扩展 是稳定的,并且具有相同的功能。