shm_attach

(PHP 4, PHP 5, PHP 7, PHP 8)

shm_attachCrea o abre un segmento de memoria compartida

Descripción

shm_attach(int $key, ?int $size = null, int $permissions = 0666): SysvSharedMemory|false

shm_attach() devuelve una instancia que permitirá acceder a la memoria compartida de tipo System V. En la primera llamada, la memoria será creada, con el tamaño size y con los permisos permissions

En las llamadas siguientes con la misma clave key, shm_attach() devolverá una nueva instancia, pero esta instancia accederá siempre a la misma porción de memoria compartida. En este caso, size y permissions serán ignorados.

Parámetros

key

Un identificador numérico de la memoria compartida

size

El tamaño de la memoria. Si no se proporciona, por defecto valdrá el valor de sysvshm.init_mem del fichero php.ini, de lo contrario 10000 bytes.

permissions

Los permisos (opcionales). Por defecto, valen 0666.

Valores devueltos

Devuelve una instancia de SysvSharedMemory en caso de éxito, o false en caso de error.

Historial de cambios

Versión Descripción
8.0.0 En caso de éxito, esta función devuelve una instancia de SysvSharedMemory ahora; anteriormente; un resource era devuelto.
8.0.0 size es ahora nullable.

Ver también

  • shm_detach() - Libera un segmento de memoria compartida
  • ftok() - Convierte una ruta y un identificador de proyecto en una clave System V IPC