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.0 | size тепер допускає значення null. |
Дивіться також
- shm_detach() - Вимикається від сегмента пам'яті, що розділяється
- ftok() - Перетворює шлях та ідентифікатор проекту на ключ System V IPC