Shared Memory Funzioni
PHP Manual

shmop_open

(PHP 4 >= 4.0.4, PHP 5)

shmop_openCrea oppure apre un segmento di memoria condivisa

Descrizione

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

La funzione shmop_open() può creare oppure aprire un segmento di memoria condivisa.

La funzione shmop_open() utilizza 4 parametri: key, indica l'identificativo di sistema per il segmento di memoria condivisa, questo parametro può essere passato come numero decimale o esadecimale. Il secondo parametro è un flag che può assumere i seguenti valori:

Il terzo parametro, mode, indica i permessi che si desidera assegnare al segmento di memoria, questi sono i medesimi permessi utilizzati per un file. Occorre passare i permessi in forma ottale, ad esempio 0644. L'ultimo parametro è la dimensione in bytes del blocco di memoria condivisa che si desidera creare.

Nota: Il terzo ed il quarto parametro dovrebbero essere a 0 se si sta aprendo un segmento di memoria esistene. Se la funzione shmop_open() ha successo, sarà restituito un id da usarsi per accedere al segmento di memoria condivisa appena creato.

Example #1 Creazione di un nuovo blocco di memoria condivisa

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

Questo esempio apre un blocco di memoria condivisa con id di sistema restituito da ftok().


Shared Memory Funzioni
PHP Manual