(PHP 4 >= 4.0.4, PHP 5)
shmop_open — Erstellt oder öffnet einen gemeinsamen Speicherblock
$key
, string $flags
, int $mode
, int $size
)shmop_open() Kann einen gemeinsamen Speicherbereich erstellen oder öffnen.
key
Die System-ID des gemeinsam genutzten Speicherblocks, dieser Parameter kann als Dezimal- oder Hexadezimalzahl übergeben werden.
flags
Folgende Flags können benutzt werden:
mode
Die Zugriffsberechtigungen für die gemeinsamen Speichersegmente sind dieselben wie für Dateien. Diese Berechtigungen müssen als Oktalwerte übergeben werden, zum Beispiel 0644.
size
Die Größe des erzeugten gemeinsam genutzten Speicherbereichs in Byte.
Hinweis:
Beachten Sie: der dritte und vierte Parameter sollten mit 0 angegeben sein, falls Sie einen bereits existierenden Speicherbereich öffnen.
Bei Erfolg liefert die Funktion shmop_open() eine ID
zurück, die Sie zum Zugriff auf den erstellten gemeinsamen Speicher benutzen
können. Bei einem Fehler wird FALSE
zurückgegeben.
Beispiel #1 Einen neuen gemeinsamen Speicherblock erstellen
<?php
$shm_key = ftok(__FILE__, 't');
$shm_id = shmop_open($shm_key, "c", 0644, 100);
?>
In diesem Beispiel wurde ein gemeinsamer Speicherblock geöffnet. Die System-ID wurde von der Funktion ftok() zurückgegeben.