(PHP 4, PHP 5, PHP 7, PHP 8)
shm_attach — Erzeugt oder öffnet einen gemeinsamen Speicherbereich
shm_attach() liefert eine ID, über die mit dem gegebenen key
auf einen gemeinsamen Speicherbereich vom Typ System V zugegriffen werden kann. Der erste Aufruf legt den gemeinsamen Speicherbereich mit der Größe size
und den Zugriffsberechtigungen gemäß der in permissions
gesetzten Bits an.
Ein zweiter Aufruf der Funktion shm_attach() mit dem gleichen key
liefert eine andere SysvSharedMemory-Instanz, aber beide Instanzen greifen trotzdem auf denselben zugrundeliegenden gemeinsamen Speicherbereich zu. size
und permissions
werden in diesem Fall ignoriert.
key
Eine numerische ID des gemeinsamen Speicherbereichs.
size
Die Größe des gemeinsamen Speicherbereichs in Bytes. Wird dieser Parameter nicht übergeben, so wird der Wert aus sysvshm.init_mem
in php.ini angenommen. Ist auch dieser nicht gesetzt, ist der Vorgabewert 10000 Bytes.
permissions
Optionale Zugriffsrechte als Bitmaske. der Standardwert ist 0666.
Gibt bei Erfolg eine SysvSharedMemory-Instanz zurück. Bei einem Fehler wird false
zurückgegeben..
Version | Beschreibung |
---|---|
8.0.0 | Bei Erfolg gibt diese Funktion nun eine SysvSharedMemory-Instanz zurück; vorher wurde eine resource zurückgegeben. |
8.0.0 | size ist nun ein Nullable-Typ. |