函式名稱:inotify_rm_watch()
函式描述:用於從inotify例項中移除一個監視器。
適用版本:PHP 5 >= 5.1.0, PHP 7
語法:inotify_rm_watch(resource $inotify_instance, int $watch_descriptor) : bool
引數:
- $inotify_instance:一個有效的inotify例項資源,透過inotify_init()函式建立。
- $watch_descriptor:要移除的監視器的描述符,由inotify_add_watch()返回。
返回值:如果成功移除監視器,則返回true,否則返回false。
示例:
// 建立inotify例項
$inotify = inotify_init();
// 新增監視器
$watchDescriptor = inotify_add_watch($inotify, '/path/to/directory', IN_CREATE | IN_DELETE);
// 處理監視事件...
// 移除監視器
$removed = inotify_rm_watch($inotify, $watchDescriptor);
if ($removed) {
echo "監視器成功移除\n";
} else {
echo "移除監視器失敗\n";
}
// 關閉inotify例項
fclose($inotify);
在上面的示例中,我們首先使用inotify_init()函式建立了一個inotify例項。然後,使用inotify_add_watch()函式新增了一個監視器,該監視器將監視指定目錄下的檔案建立和刪除事件。接下來,我們可以在適當的位置處理inotify事件。最後,使用inotify_rm_watch()函式移除了之前新增的監視器,並透過返回值判斷是否成功移除。最後,我們使用fclose()函式關閉了inotify例項。
請注意,示例中的監視器描述符($watchDescriptor)是由inotify_add_watch()函式返回的。