(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)
shmop_write — Schreibt Daten in einen gemeinsamen Speicherbereich
shmop_write() schreibt Daten in einen gemeinsamen Speicherbereich.
shmopDer Bezeichner für den gemeinsamen Speicherbereich, der von shmop_open() erzeugt wurde.
dataEin String, der in den gemeinsamen Speicherbereich geschrieben werden soll.
offsetGibt an, von welcher Position ab Daten in den gemeinsamen Speicherbereich geschrieben werden sollen. Der Offset muss größer oder gleich Null und kleiner oder gleich der tatsächlichen Größe des gemeinsamen Speicherbereichs sein.
Die Länge der geschriebenen Daten data oder false,
falls ein Fehler auftrat.
Wenn offset außerhalb des zulässigen Bereichs liegt
oder in einen schreibgeschützten gemeinsamen Speicherbereich geschrieben
werden soll, wird ein ValueError ausgelöst.
| Version | Beschreibung |
|---|---|
| 8.0.0 |
Vor PHP 8.0.0 wurde bei einem Fehler false zurückgegeben.
|
| 8.0.0 |
shmop erwartet nun eine
Shmop-Instanz; vorher wurde eine
resource erwartet.
|
Beispiel #1 In den gemeinsamen Speicherbereich schreiben
<?php
$shm_bytes_written = shmop_write($shm_id, $my_string, 0);
?>
In diesem Beispiel werden die Daten der Variablen
$my_string in den gemeinsamen Speicherbereich
geschrieben. Die Variable $shm_bytes_written enthält die
Anzahl der geschriebenen Bytes.