One can monitor for changes to files & directories, including events like open, close, new file, delete, rename & all other file/directory operations.
The following code snippet should be self-explanatory:
<?
$data_file = '/var/data/my_data_file.txt';
$inotify_fd = inotify_init();
$watch_descriptor = inotify_add_watch($inotify_fd, $data_file, IN_OPEN);
while (1)
{
$events = inotify_read($inotify_fd);
$filepath = $events['name'];
print "File opened";
}
inotify_rm_watch($inotify_fd, $watch_descriptor);
fclose($inotify_fd);
?>