(PHP 4 >= 4.0.4, PHP 5, PHP 7)
shmop_open — Erstellt oder öffnet einen gemeinsamen Speicherblock
$key
, string $flags
, int $mode
, int $size
) : resourceshmop_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 Kennung
zurück, die Sie zum Zugriff auf den erstellten gemeinsamen Speicher benutzen
können. Bei einem Fehler wird FALSE
zurückgegeben.
Version | Beschreibung |
---|---|
7.0.0 | Der Rückgabetype der Funktion shmop_open() wurde von int zu resource geändert. |
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.