shm_attach

(PHP 4, PHP 5, PHP 7)

shm_attachСоздаёт или открывает сегмент разделяемой памяти

Описание

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

shm_attach() возвращает идентификатор, который можно использовать для доступа к разделяемой памяти System V по заданному ключу key. Первый вызов создаёт сегмент размером size и опциональными битами прав доступа permissions.

Следующий вызов shm_attach() с тем же ключём key вернёт другой экземпляр SysvSharedMemory, но они оба будут указывать на один и тот же сегмент разделяемой памяти. Параметры size и permissions будут проигнорированы.

Список параметров

key

Числовой идентификатор сегмента разделяемой памяти

size

Размер памяти. Если не задан, то по умолчанию будет использоваться sysvshm.init_mem в php.ini. Если не задан и он, тогда 10000 байт.

permissions

Опциональные биты прав доступа. По умолчанию 0666.

Возвращаемые значения

Возвращает экземпляр SysvSharedMemory в случае усупешного выполнения, или false в случае возникновения ошибки.

Список изменений

Версия Описание
8.0.0 В случае успешного выполнения функция возвращает экземпляр SysvSharedMemory; ранее возвращался ресурс (resource).
8.0.0 size теперь допускает значение null.

Смотрите также

  • shm_detach() - Disconnects from shared memory segment
  • ftok() - Преобразование пути и идентификатора проекта в ключ System V IPC