Google

NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7">

shmop_open

(PHP 4 >= 4.0.4)

shmop_open -- 共有メモリブロックを作成またはオープンする

説明

int shmop_open ( int key, string flags, int mode, int size)

shmop_open() は共有メモリブロックを作成またはオー プンします。

shmop_open() は次の4つの引数をとります: keyは共 有メモリブロックのシステムIDであり、このパラメータは10進数または 16進数で指定することが可能です。2番目のパラメータは flagsであり、 次のものを指定可能です。

  • "a" アクセス用 (IPC_EXCLを設定する) 既存の共有メモリセグメントをオープンする必要がある場合にこのフ ラグを使用して下さい

  • "c" 作成用 (IPC_CREATEを設定する) 新規に共有メモリセグメントが必要な場合にこのフラグを使用して下 さい

3番目のパラメータは mode で、共有メモリセグメントに設定したい許可 属性で、ファイルに関する許可属性と同様なものです。許可属性は、例 えば 0644 のような8進数形式で渡す必要があります。最後のパラメータ sizeには作成したい共有メモリブロックの大きさをバイト数で指定しま す。

注意 注意: 既存のメモリセグメントをオープンする場合には、3番目および 4番目の引数には0を指定する必要があります。成功時に shmop_open() は作成した共有メモリセグメントに アクセスするために使用するIDを返します。

例 1共有メモリブロックを新規に作成する

<?php
$shm_id = shmop_open(0x0fff, "c", 0644, 100);
?>

この例は、システムID 0x0fff の共有メモリブロックをオープンします。