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.