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 |
La funzione può aggiungere un orologio a un'istanza di inotify inizializzata. |
2 |
La funzione può inizializzare un'istanza inotify. |
3 |
La funzione può restituire un numero superiore a zero se sono presenti eventi in sospeso. |
4 |
La funzione può leggere eventi da un'istanza inotify. |
5 |
La funzione può rimuovere un orologio esistente da un'istanza di inotify. |