PHP - Funzioni di Inotify

L'estensione inotify può esporre le funzioni inotify: inotify_init (), inotify_add_watch () e inotify_rm_watch ().

Poiché la funzione C inotify_init () restituisce un descrittore di file, la funzione inotify_init () di PHP restituisce una risorsa di flusso utilizzabile con funzioni di flusso standard: stream_select (), stream_set_blocking () e fclose (). inotify_read () può sostituire il modo C di leggere gli eventi inotify.

Questa estensione può richiedere Linux 2.6.13 o più recente e la recente libC.

Questa estensione non ha direttive di configurazione che possono essere definite in php.ini.

Questa estensione può definire una risorsa di flusso restituita dalla funzione inotify_init ().

Costanti predefinite

Le costanti sono definite di seguito da questa estensione e possono essere disponibili solo quando un'estensione è stata compilata in PHP o caricata dinamicamente in fase di esecuzione.

Le costanti di Inotify possono essere utilizzate con inotify_add_watch () e / o restituite da inotify_read ().

  • IN_ACCESS (integer) - È stato eseguito l'accesso al file (letto) (*)

  • IN_MODIFY (integer) - Il file è stato modificato (*)

  • IN_ATTRIB (integer) - Metadati modificati (es. Permessi, mtime, ecc.) (*)

  • IN_CLOSE_WRITE (integer) - Il file aperto in scrittura è stato chiuso (*)

  • IN_CLOSE_NOWRITE (integer) - Il file non aperto in scrittura è stato chiuso (*)

  • IN_OPEN (integer) - Il file è stato aperto (*)

  • IN_MOVED_TO (integer) - File spostato nella directory controllata (*)

  • IN_MOVED_FROM (integer) - File spostato fuori dalla directory controllata (*)

  • IN_CREATE (integer) - File o directory creata nella directory controllata (*)

  • IN_DELETE (integer) - File o directory eliminati nella directory controllata (*)

  • IN_DELETE_SELF (integer) - Il file o la directory guardati sono stati eliminati

  • IN_MOVE_SELF (integer) - Il file Watch o la directory sono stati spostati

  • IN_CLOSE (integer)- È uguale a IN_CLOSE_WRITE | IN_CLOSE_NOWRITE

  • IN_MOVE (integer)- Uguale a IN_MOVED_FROM | IN_MOVED_TO

  • IN_ALL_EVENTS (integer) - Maschera di bit di tutte le costanti di cui sopra

  • IN_UNMOUNT (integer) - Il file system contenente l'oggetto osservato è stato smontato

  • IN_Q_OVERFLOW (integer) - Coda eventi in overflow (wd è -1 per questo evento)

  • IN_IGNORED (integer) - Watch è stato rimosso (esplicitamente da inotify_rm_watch () o perché il file è stato rimosso o il filesystem smontato

  • IN_ISDIR (integer) - L'oggetto di questo evento è una directory

  • IN_ONLYDIR (integer) - Guarda il percorso solo se è una directory (da Linux 2.6.15)

  • IN_DONT_FOLLOW (integer) - Non dereferenziare il nome del percorso se è un collegamento simbolico (a partire da Linux 2.6.15)

  • IN_MASK_ADD (integer) - Aggiungi eventi per guardare la maschera per questo percorso se esiste già (invece di sostituire la maschera).

  • IN_ONESHOT (integer) - Monitorare il nome del percorso per un evento, quindi rimuoverlo dall'elenco di controllo.

Suor n Descrizione della funzione
1

inotify_add_watch ()

La funzione può aggiungere un orologio a un'istanza di inotify inizializzata.

2

inotify_init ()

La funzione può inizializzare un'istanza inotify.

3

inotify_queue_len ()

La funzione può restituire un numero superiore a zero se sono presenti eventi in sospeso.

4

inotify_read ()

La funzione può leggere eventi da un'istanza inotify.

5

inotify_rm_watch ()

La funzione può rimuovere un orologio esistente da un'istanza di inotify.