alb/php-inotify-ffi

纯PHP的inotify绑定(基于FFI)

dev-main 2024-08-01 11:28 UTC

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 扩展的比较

扩展 是稳定的,并且具有相同的功能。