(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.
|