(PHP 4 >= 4.0.4, PHP 5)
shmop_open — Резервирование или использование блока разделяемой памяти
$key
, string $flags
, int $mode
, int $size
)shmop_open() резервирует или использует существующий блок разделяемой памяти.
key
Системный идентификатор блока разделяемой памяти. Может быть задан в десятичной или шестнадцатеричной кодировке.
flags
Доступные для использования флаги:
mode
Права доступа к участку памяти такие же, как к обычному файлу. Их можно указывать в восьмеричноv виде, например 0644.
size
Размер резервируемого блока в разделяемой памяти в байтах
Замечание:
Обратите внимание: Третий и четвертый параметры должны быть указаны как 0, если необходимо получить доступ к существующему участку памяти.
При успешном выполнении shmop_open() возвращается идентификатор, который может быть в дальнейшем использован для доступа к зарезервированному участку памяти.
Пример #1 Резервирование участка разделяемой памяти
<?php
$shm_key = ftok(__FILE__, 't');
$shm_id = shmop_open($shm_key, "c", 0644, 100);
?>
В приведенном примере выполняется доступ к блоку с идентификатором, возвращаемым функцией ftok().