我在 linux 中有一个程序,它在检测到新连接的套接字时创建/修改文件。它将IP记录在该文件中,并在客户端断开连接或断开连接时将其删除..
在 php 中,我知道 inotify,但它与 java 不同的是它不会阻塞和刷新。我如何使用 java 和 php 执行此操作,以便我可以监视 linux 中的文件并更新 linux 中的文件已被修改的网站?
谢谢..
例如在 php..
<?php
$fd = inotify_init();
$watch_descriptor = inotify_add_watch($fd, '/tmp/devfile.txt', IN_MODIFY);
touch('/tmp/devfile.txt');
while(true){
$events = inotify_read($fd);
$contents =file_get_contents('/tmp/devfile.txt');
echo $contents;
}
$read = array($fd);
$write = null;
$except = null;
stream_select($read,$write,$except,0);
stream_set_blocking($fd, 0);
inotify_read($fd);
$queue_len = inotify_queue_len($fd);
inotify_rm_watch($fd, $watch_descriptor);
fclose($fd);
?>