shm_attach
共有メモリセグメントを作成またはオープンする
&reftitle.description;
SysvSharedMemoryfalseshm_attach
intkey
intnullsize&null;
intpermissions0666
shm_attach は ID を返します。
これは、指定されたキー key
で System V 共有メモリにアクセスする際に使用することが可能です。
最初のコールの際に、サイズが size、
オプションのパーミッション permissions
を指定した共有メモリセグメントを作成します。
同じ key で
shm_attach を 2 回コールした場合は
別の SysvSharedMemory インスタンスが返されますが、
両方のインスタンスは同じ共有メモリをアクセスします。
size および
permissions は無視されます。
&reftitle.parameters;
key
共有メモリセグメント ID を表す数値。
size
メモリのサイズ。省略した場合のデフォルトは &php.ini; の
sysvshm.init_mem、あるいは 10000
バイトとなります。
permissions
オプションのパーミッション設定。デフォルトは 0666 です。
&reftitle.returnvalues;
成功時には、SysvSharedMemory クラスのインスタンスを返します。
&return.falseforfailure;
&reftitle.changelog;
&Version;
&Description;
8.0.0
成功時に、この関数は SysvSharedMemory クラスのインスタンスを返すようになりました。
これより前のバージョンでは、リソースが返されていました。
8.0.0
size は、nullable になりました。
&reftitle.seealso;
shm_detach
ftok