(PHP 4 >= 4.0.4, PHP 5, PHP 7)
shmop_open — Crée ou ouvre un bloc de mémoire partagée
$key
, string $flags
, int $mode
, int $size
) : resourceshmop_open() peut créer ou ouvrir un bloc de mémoire partagée.
keyIdentifiant système pour le bloc de mémoire partagé. Ce paramètre peut être passé comme un décimal ou un hexadécimal.
flagsVous pouvez utiliser :
modeLes 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).
sizeLa taille du bloc mémoire partagé que vous voulez créer, en octets
Note:
Note : Les troisième et quatrième paramè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, shmop_open() retourne une
ressource que vous pouvez utiliser pour accéder à la mémoire que
vous venez de créer. FALSE sera retourné si une erreur survient.
Exemple #1 Créer un nouveau bloc de mémoire partagée Shmop
<?php
$shm_key = ftok(__FILE__, 't');
$shm_id = shmop_open($shm_key, "c", 0644, 100);
?>
Cet exemple ouvre un nouveau bloc de mémoire partagée, dont l'identifiant est retourné par ftok().