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 of Contents
- 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