XXIX. 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 dans PHP à partir de 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 avec les permissions spécifiés
dio_read — Lit les 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 — Écrit des données dans le fichier avec la possibilité de tronquer sa longueur