XXV. Direct IO

Introduction

PHP supporte les entrées/sorties directes, comme décrites dans le Standard Posix (Section 6). Cela permet de réaliser des accès en lecture/écriture à un niveau inférieur aux fonctions proposées par le langage C (fopen, fread...). L'utilisation des fonctions DIO ne doit être envisagée que si le contrôle directe d'un périphérique est requis. Dans les autres cas, les fonctions système de fichier sont plus qu'adéquates.

Note : Cette extension a été déplacée dans le module PECL et ne sera plus intégrée PHP.5.1.0.

Cette extension est disponible sur les plates-formes Windows depuis PHP 5.0.0.

Pré-requis

Ces fonctions sont disponibles dans le module PHP standard, qui est toujours accessible.

Installation

Pour faire fonctionner ces fonctions, vous devez configurer PHP avec l'option --enable-dio.

Constantes pré-définies

Ces constantes sont définies par cette extension, et ne sont disponibles que si cette extension a été compilée avec PHP, ou bien chargée au moment de l'exécution.

c (entier)

F_DUPFD (entier)

F_GETFD (entier)

F_GETFL (entier)

F_GETLK (entier)

F_GETOWN (entier)

F_RDLCK (entier)

F_SETFL (entier)

F_SETLK (entier)

F_SETLKW (entier)

F_SETOWN (entier)

F_UNLCK (entier)

F_WRLCK (entier)

O_APPEND (entier)

O_ASYNC (entier)

O_CREAT (entier)

O_EXCL (entier)

O_NDELAY (entier)

O_NOCTTY (entier)

O_NONBLOCK (entier)

O_RDONLY (entier)

O_RDWR (entier)

O_SYNC (entier)

O_TRUNC (entier)

O_WRONLY (entier)

S_IRGRP (entier)

S_IROTH (entier)

S_IRUSR (entier)

S_IRWXG (entier)

S_IRWXO (entier)

S_IRWXU (entier)

S_IWGRP (entier)

S_IWOTH (entier)

S_IWUSR (entier)

S_IXGRP (entier)

S_IXOTH (entier)

S_IXUSR (entier)

Configuration à l'exécution

Cette extension ne définit aucune directive de configuration.

Types de ressources

Cette extension définit un type de ressource : un descripteur de fichier retourné par dio_open().

Table des matières
dio_close -- Ferme l'accès au fichier
dio_fcntl -- Exécute une fonction fichier de langage C
dio_open --  Ouvre un nouveau fichier
dio_read --  Lit n octets dans un fichier
dio_seek -- Déplace le pointeur interne de fichier
dio_stat --  Lit des informations sur le fichier
dio_tcsetattr --  Modifie les attributs du terminal et le taux de baud du port série
dio_truncate -- Tronque un fichier
dio_write --  Ecrit des données dans le fichier