shmop_open

(PHP 4 >= 4.0.4)

shmop_open -- Vytvo°it nebo otev°φt blok sdφlenΘ pam∞ti

Popis

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

shmop_open() vytvo°φ nebo otev°e blok sdφlenΘ pam∞ti.

shmop_open() p°ijφmß 4 argumenty: klφΦ, co╛ je system id bloku sdφlenΘ pam∞ti; tento argument m∙╛e b²t p°edßn jako desφtkovΘ nebo hexadecimßlnφ Φφslo. Druh² argument jsou parametry:

  • "a" pro p°φstup (nastavuje IPC_EXCL) tento parametr pou╛ijte, pokud chcete otev°φt existujφcφ segment sdφlenΘ pam∞ti

  • "c" pro vytvo°enφ (nastavuje IPC_CREATE) tento parametr pou╛ijte, pokud chcete vytvo°it nov² segment sdφlenΘ pam∞ti

T°etφ argument je m≤d, co╛ jsou p°φstupovß prßva, kterß chcete tomuto segmentu p°i°adit; jsou stejnß jako prßva pro soubory. P°φstupovß prßva musφ b²t p°edßna jako oktalovΘ Φφslo, nap°. 0644. Poslednφ argument je velikost bloku sdφlenΘ pam∞ti, kter² chcete vytvo°it, v bytech.

Poznßmka: Pozn.: Pokud otvφrßte existujφcφ segment pam∞ti, 3. 4. argument by m∞ly b²t p°edßny jako 0. P°i ·sp∞chu shmop_open() vracφ id, kterΘ m∙╛ete pou╛φt k p°φstupu na tento segment sdφlenΘ pam∞ti.

P°φklad 1. Vytvo°enφ bloku sdφlenΘ pam∞ti

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

Tato ukßzka otev°ela blok sdφlenΘ pam∞ti se system id 0x0fff.