arnaud-lb/inotify
最新稳定版本:3.0.1
Composer 安装命令:
pie install arnaud-lb/inotify
包简介
Inotify bindings for PHP
README 文档
README
Inotify bindings for PHP 5, PHP 7, and PHP 8
This extension exposes the inotify API and some additional functions.
Install
Installing with PIE
pie install arnaud-lb/inotify
Installing with PECL
pecl install inotify
Installing manually
Download the source and run the following commands in the source directory:
phpize
./configure
make
make install
Loading the extension
The extension can be loaded on the command line, just for one script:
php -dextension=inotify.so script.php
Or permanently, in php.ini:
extension=inotify.so
Documentation
Documentation is available at https://php.net/inotify
Goal
The goal of this extension is to expose the raw inotify API to PHP, while being memory safe and preventing resource leaks.
Streams
As the C inotify API returns file descriptors, this extension returns PHP streams.
This is useful for the following reasons:
I/O Polling
The streams can be used with polling mechanisms such as stream_select() or event loops such as ReactPHP or AMPHP. It's also possible to make the streams unblocking with stream_set_blocking().
Resource management
As the inotify file descriptors are owned by PHP streams, they are managed by PHP. This ensures that the file descriptors are eventually closed, which prevents descriptor leaks.
统计信息
- 总下载量: 266
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 48
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-02-24