(PHP 4 >= 4.0.4, PHP 5)
shmop_open — Erstellt oder öffnet einen gemeinsamen Speicherblock
shmop_open() Kann einen gemeinsamen Speicherbereich erstellen oder öffnen.
Die System-ID des gemeinsam genutzten Speicherblocks, dieser Parameter kann als Dezimal- oder Hexadezimalzahl übergeben werden.
Folgende Flags können benutzt werden:
Die Zugriffsberechtigungen für die gemeinsamen Speichersegmente sind dieselben wie für Dateien. Diese Berechtigungen müssen als Oktalwerte übergeben werden, zum Beispiel 0644.
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.