(PHP 4 >= 4.0.4, PHP 5, PHP 7)
shmop_open — Crea o abre un segmento de memoria compartida
$key
, string $flags
, int $mode
, int $size
) : intshmop_open() puede crear o abrir un segmento de memoria compartida.
keyIdentificador que el sistema utilizará para ese segmento de memoria compartida. Puede ser indicado tanto en formato decimal como hexadecimal.
flagsLos indicadores que puede usar son:
modePermisos que se van a asignar al segmento de memoria compartida, estos son similares a los que se asignan a los archivos. Los permisos deben pasarse en formato octal, como por ejemplo 0644
sizeEl tamaño en bytes del segmento de memoria compartida que quiere crear
Nota:
Nota: El tercer y cuarto parámetro deberán ser igual a 0 (cero) si está abriendo un segmento de memoria compartida existente.
En caso de éxito shmop_open() devolverá un identificador que puede
utilizar para acceder al segmento de memoria compartida que ha creado. FALSE es
devuelto en caso de fallo.
Ejemplo #1 Crear un nuevo segmento de memoria compartida
<?php
$shm_key = ftok(__FILE__, 't');
$shm_id = shmop_open($shm_key, "c", 0644, 100);
?>
En este ejemplo se abre un segmento de memoria compartida con un identificador de sistema devuelto por ftok().