shmop_read
En esta página
shmop_read
Lee datos a partir de un bloque
Descripción#
shmop_read(Shmop $shmop, int $offset, int $size): string
```php
`shmop_read` lee una cadena en un bloque de memoria compartida.
## Parámetros
`shmop`
El identificador del bloque de memoria compartida, creado por la función `shmop_open`
`offset`
Posición desde la cual se debe comenzar a leer; debe ser superior o igual a cero e inferior o igual a la longitud real del segmento de memoria compartida.
`size`
El número de bytes a leer; debe ser superior o igual a cero, y la suma de `offset` y `size` debe ser inferior o igual a la longitud real del segmento de memoria compartida. `0` lee `shmop_size($shmid) - $start` bytes.
## Valores devueltos
Devuelve los datos.
## Errores/Excepciones
Si `offset` o `size` están fuera del rango, se lanza una `ValueError`.
## Historial de cambios
| Versión | Descripción |
|----|----|
| 8.0.0 | `shmop` ahora requiere una instancia de `Shmop` en lugar de un `resource`. |
| 8.0.0 | Si `offset` o `size` están fuera de límite, se lanza una `ValueError`; anteriormente se emitía una `E_WARNING` y se devolvía `false`. |
## Ejemplos
Lee un bloque de memoria compartida
```php
Este ejemplo lee 50 bytes del bloque de memoria compartida y los coloca en $shm_data.
Véase también#
shmop_write