Bonjour,

J'ai un souci d'utilisation d'inotify.

Réalisation : un cgi-bin en php.

Mon but : surveiller un répertoire et y détecter si de nouveaux fichiers
y ont été déposés.

J'ai une boucle infinie qui :
initialise inotify avec inotify_init
active la surveillance du répertoire avec inotify_watch
(masq IN_CREATE | IN_ONESHOT)
emet stream_select voir si le canal en read a changé
et lance un programme si tel est le cas
arrête la surveillance avec inotify_rm_watch
fait dodo pendant un délai
redémarre la boucle

Je fais tourner le script et au départ le répertoire surveillé est vide
Tout va bien, stream_select ne détecte pas d'activité.
Je copie un fichier dans le répertoire et là stream_select détecte
qu'il y a eu de l'activité et le signale.
Le pb c'est que malgré l'arrêt de la surveillance puis la re-création
d'une surveillance sur le répertoire, même sans rien y copier,
stream_select indique qu'il y a eu de l'activité.
En fait il faut arrêter et relancer le script pour que l'état change.

Y aurait-il quelquechose que je n'ai pas compris dans l'utilisation
de ces fonctions ?
En fait, j'attendais que stream_select ne détecte de l'activité que lorsqu'un
fichier est créé dans le répertoire et émette l'avertissement et plus
ensuite jusqu'à la prochaine création de fichier.

Je n'ai pas trouvé d'exemple pertinent de surveillance permanente
sur le net et je ne comprend donc pas où est le pb.

Quelqu'un pourrait-il me tuyauter ?
Merci