Forum und email

Funzioni per l'IO diretto

Introduzione

Il PHP supporta funzioni per l'I/O diretto, come descritto dallo standard POSIX (Sezione 6), per potere eseguire operazioni di I/O ad un livello inferiore rispetto agli streams del linguaggio C (fopen(), fread(),..). Si dovrebbe prendere in considerazione l'uso delle funzioni di DIO soltanto nei casi in cui occorra un controllo diretto del device. In tutti gli altri casi le funzioni filesystem sono più che adeguate.

Nota: Questo modulo è stato spostato nel repository » PECL e non è più rilasciato con il PHP dalla versione 5.1.0.

Questo modulo è disponibile sulla piattaforma Windows solo dal PHP 5.0.0

Requisiti

Non sono necessarie librerie esterne per utilizzare questo modulo.

Installazione

Per potere utilizzare queste funzioni, occorre configurare PHP con --enable-dio.

Costanti predefinite

Queste costanti sono definite da questa estensione e sono disponibili solo se l'estensione è stata compilata nel PHP o se è stata caricata dinamicamente a runtime.

c (integer)

F_DUPFD (integer)

F_GETFD (integer)

F_GETFL (integer)

F_GETLK (integer)

F_GETOWN (integer)

F_RDLCK (integer)

F_SETFL (integer)

F_SETLK (integer)

F_SETLKW (integer)

F_SETOWN (integer)

F_UNLCK (integer)

F_WRLCK (integer)

O_APPEND (integer)

O_ASYNC (integer)

O_CREAT (integer)

O_EXCL (integer)

O_NDELAY (integer)

O_NOCTTY (integer)

O_NONBLOCK (integer)

O_RDONLY (integer)

O_RDWR (integer)

O_SYNC (integer)

O_TRUNC (integer)

O_WRONLY (integer)

S_IRGRP (integer)

S_IROTH (integer)

S_IRUSR (integer)

S_IRWXG (integer)

S_IRWXO (integer)

S_IRWXU (integer)

S_IWGRP (integer)

S_IWOTH (integer)

S_IWUSR (integer)

S_IXGRP (integer)

S_IXOTH (integer)

S_IXUSR (integer)

Configurazione di Runtime

Questa estensione non definisce alcuna direttiva di configurazione in php.ini

Tipi di risorse

Questa estensione definisce un solo tipo di risorsa: un descrittore di file restituito dalla funzione dio_open().

Indice dei contenuti

  • dio_close — Chiude il descrittore di file passato
  • dio_fcntl — Esegue la funzione C fcntl su un descrittore di file
  • dio_open — Apre un nuovo file nella modalità specificata da flags e i permessi indicati in mode
  • dio_read — Legge n bytes da un descrittore di file
  • dio_seek — Si posiziona al byte pos del file indicato da fd
  • dio_stat — Restituisce le informazioni relative al file indicato da fd
  • dio_tcsetattr — Imposta gli attributi terminale e la velocità per una porta seriale
  • dio_truncate — Tronca il file indicato da fd ad un numero di byte specificato
  • dio_write — Scrive dati sul file indicato da fd con la possibilità di troncarne la lunghezza