Funciones de acceso directo a E/S

XXVIII. Funciones de acceso directo a E/S

Introducci贸n

PHP incluye soporte para funciones de acceso directo a E/S tal y como se especifican en la secci贸n sexta del est谩ndar de Posix. Estas funciones permiten realizar operaciones de E/S a un nivel inferior al de las funciones gen茅ricas de C como fopen() y fread(). Las funciones de acceso directo a E/S solo deber铆an emplearse cuando se requiere un control directo de un determinado dispositivo. En todos los dem谩s casos, es m谩s adecuado el empleo de las funciones est谩ndar del sistema de archivos.

Nota: This extension has been moved to the PECL repository and is no longer bundled with PHP as of PHP 5.1.0.

Esta extensi贸n solamente est谩 disponible para sistemas Windows a partir de la versi贸n PHP 5.0.0

Requisitos

No se necesitan bibliotecas externas para construir esta extensi贸n

Instalaci贸n

Para usar las funciones de acceso directo a E/S, se debe a帽adir el par谩metro --enable-dio a las opciones de configuraci贸n de PHP.

Constantes predefinidas

Estas constantes est谩n definidas por esta extensi贸n y estar谩n disponibles solamente cuando la extensi贸n ha sido o bien compilada dentro de PHP o grabada din谩micamente en tiempo de ejecuci贸n.

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)

Configuraci贸n en tiempo de ejecuci贸n

Esta extensi贸n no tiene directivas de configuraci贸n en php.ini.

Tipos de recursos

La extensi贸n de las funciones de acceso directo a E/S define un nuevo tipo de recurso: un descriptor de archivo devuelto por la funci贸n dio_open().

Tabla de contenidos
dio_close -- Cierra el descriptor de archivo indicado por el par谩metro fd
dio_fcntl -- Realiza una operaci贸n del tipo fcntl de la librer铆a de C sobre el descriptor de archivo indicado por el par谩metro fd
dio_open --  Abre un archivo cuyo nombre indica el par谩metro "nombre_archivo" con las opciones indicadas por "flags" y los permisos establecidos con "modo"
dio_read --  Lee bytes del archivo cuyo descriptor se pasa como par谩metro.
dio_seek -- Cambia el posicionamiento en el archivo cuyo descriptor es fd a traves de los par谩metros pos y whence
dio_stat --  Obtiene la informaci贸n sobre el archivo cuyo descriptor es fd
dio_tcsetattr --  Configura las opciones de un terminal y la velocidad de un puerto serie
dio_truncate --  Trunca el tama帽o del archivo cuyo descriptor es fd hasta un valor de offset bytes
dio_write --  Escribe datos en el archivo cuyo descriptor es fd