shm_attach

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

shm_attach — Створює або відкриває сегмент пам'яті, що розділяється.

Опис

shm_attach(int $key, ?int $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.0size тепер допускає значення null.

Дивіться також

  • shm_detach() - Вимикається від сегмента пам'яті, що розділяється
  • ftok() - Перетворює шлях та ідентифікатор проекту на ключ System V IPC