(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)
shmop_write — Escreve dados em um bloco de memória compartilhada
shmop_write() escreve uma string em um bloco de memória compartilhada.
shmopO identificador do bloco de memória compartilhada criado por shmop_open().
dataUma string a ser escrita em um bloco de memória compartilhada.
offsetPosição onde se deve iniciar a escrita de dados dentro do segmento de memória compartilhada. A posição deve ser maior ou igual a zero e menor ou igual ao tamanho real do segmento de memória compartilhada.
O tamanho dos dados do parâmetro data escritos.
Se offset estiver fora do intervalo, ou se houver tentativa de escrita em um
segmento de memória compartilhada somente-leitura, um ValueError é lançado.
| Versão | Descrição |
|---|---|
| 8.0.0 |
Antes do PHP 8.0.0, false era retornado em caso de falha.
|
| 8.0.0 |
shmop agora espera uma instância de Shmop;
anteriormente, esperava um resource.
|
Exemplo #1 Escrevendo no bloco de memória compartilhada
<?php
$shm_bytes_written = shmop_write($shm_id, $my_string, 0);
?>
Esse exemplo irá escrever dados dentro de $my_string em
um bloco de memória compartilhada, $shm_bytes_written conterá
o número de bytes escritos.