Funções para Memória Compartilhada
PHP Manual

shmop_open

(PHP 4 >= 4.0.4, PHP 5)

shmop_openCria ou abre um bloco de memória compartilhada

Descrição

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

shmop_open() pode criar ou abrir um bloco de memória compartilhada.

shmop_open() pega 4 parâmetros: chave, que é usado pelo id do sistema para o bloco de memória compartilhada, esse parâmetro pode ser passado como decimal ou hexadecimal. O segundo parâmetro são flags que você pode usar:

O terceiro parâmetro é o modo, que são permissões que você deseja designar para o seu segmento de memória, estas são as mesmas permissões para o arquivo. Permissões precisam ser passadas no formato octal ex. 0644. O último parâmetro é o tamanho do bloco de memória compartilhada que você deseja criar em bytes.

Nota: Nota: o 3rd e 4th devem ser colocados como 0 se você está abrindo um segmento de memória existente. Em caso de sucesso shmop_open() irá retornar um id que você pode usar para acessar o segmento de memória compartilhada que você criou.

Exemplo #1 Cria um novo bloco de memória compartilhada

<?php
$shm_key 
ftok(__FILE__,'t');
$shm_id shmop_open($shm_key"c"0644100);
?>

Esse exemplo abre um bloco de memória compartilhada com um id do sistema retornado por ftok().


Funções para Memória Compartilhada
PHP Manual