Inotify 함수 목록
PHP Manual

inotify_init

(PECL inotify >= 0.1.2)

inotify_initInitialize an inotify instance

설명

resource inotify_init ( void )

Initialize an inotify instance for use with inotify_add_watch()

반환값

A stream resource or FALSE on error.

예제

Example #1 Example usage of inotify

<?php
// Open an inotify instance
$fd inotify_init();

// Watch __FILE__ for metadata changes (e.g. mtime)
$watch_descriptor inotify_add_watch($fd__FILE__IN_ATTRIB);

// generate an event
touch(__FILE__);

// Read events
$events inotify_read($fd);
print_r($events);

// The following methods allows to use inotify functions without blocking on inotify_read():

// - Using stream_select() on $fd:
$read = array($fd);
$write null;
$except null;
stream_select($read,$write,$except,0);

// - Using stream_set_blocking() on $fd
stream_set_blocking($fd0);
inotify_read($fd); // Does no block, and return false if no events are pending

// - Using inotify_queue_len() to check if event queue is not empty
$queue_len inotify_queue_len($fd); // If > 0, inotify_read() will not block

// Stop watching __FILE__ for metadata changes
inotify_rm_watch($fd$watch_descriptor);

// Close the inotify instance
// This may have closed all watches if this was not already done
fclose($fd);

?>

위 예제의 출력 예시:

array(
  array(
    'wd' => 1,     // Equals $watch_descriptor
    'mask' => 4,   // IN_ATTRIB bit is set
    'cookie' => 0, // unique id to connect related events (e.g. 
                   // IN_MOVE_FROM and IN_MOVE_TO events)
    'name' => '',  // the name of a file (e.g. if we monitored changes
                   // in a directory)
  ),
);

참고


Inotify 함수 목록
PHP Manual