shm_open

(PHP 4 4.0.3 only)

shm_open --  Crée ou ouvre un bloc de mémoire partagée

Description

resource shm_open (int key, string flags, int mode, int size)

shm_open() peut créer ou ouvrir un bloc de mémoire partagée.

shm_open() prend 4 paramètres: la clé, qui sera l'identifiant système pour le bloc. Ce parmaètre peut être passé comme un décimal ou un héxadécimal. Le deuxième paramètre est un groupe d'options :

Le troisième paramètre est le mode, c'est à dire les permissions que vous donnez à ce bloc. Ce sont les mêmes que pour les fichiers. Ces permissions doivent être passées sous forme d'octal (i.e. 0644). Le dernier parmètre est la taille du bloc de mémoire, en ocets.

Note : Note: Les troisième et quatrième parmaètres doivent être passés à 0 si vous voulez ouvrir un bloc de mémoire partagée déjà existant. En cas de succès shm_open() retourne un identifiant que vous pouvez utiliser pour accéder à la mémoire que vous venez de créer.

Exemple 1. Créer un nouveau bloc


<?php
$shm_id = shm_open(0x0fff, "c", 0644, 100);
?>
      

Cet exemple ouvre un nouveau bloc de mémoire partagée, dont l'identifiant est 0x0fff.